Bu oldukça garip ve ben tüm yardımı çok seviniriz zaman diğer uygulama doc değiştirir düşünmek nedenleriniProgramlı Bunun bazı gerçekleştirmek mümkün olmalıdır belge tabanlı uygulaması var) = yeniden açılıyor dosya
belgeyi kaydedin belge dosyasındaki eylemler. Bunu yapmak için, belge eylemleri her çağrıldığında belgeyi kaydediyorum.
saveDocumentWithDelegate:didSaveSelector:contextInfo:
sorun, yine eylem gerçekleştirme sonra son dosyaları menüsünden yeniden açılması, belgeyi kapatarak ve ne zaman iletişim kutusu ile sunulan ediliyorum söylüyor: yüzden yöntemini kullanıyorum yapmak için Bu, menü öğesi kullanılırken durum böyle değildir.
Ben yöntemlerle tasarruf farklı ile denedim:
saveToURL:ofType:forSaveOperation:error:
Ve bu bir yan etkisi yoktur arıyorum davranış sonuçlanır rağmen: kaydetmek menü öğesi işlemi gerçekleştirdikten sonra devre dışı olur.
Bu yüzden sorum şu: Programlı kaydetme işlemlerini doğru bir şekilde nasıl yapmalıyım? Dokümanlara baktım ama bariz bir çözüm gibi görünen hiçbir şey görmedim.
Tüm yardımlar takdir edilmektedir. Teşekkürler
Bu CoreData tabanlı bir belge uygulaması mı? Açıkça [myManagedObjectContext kaydet: & error] çağırıyorsanız, bu efekti elde edersiniz. –
no CoreData tabanlı bir belge uygulaması değil ... Ayrıca, saveDocument öğesini çağırmayı da denedim: belge nesnesinde ... Aynı efektle (dosyayı yeniden açarken iletişim kutusu) –
Bu davranışı bir Çekirdek Verisinde gördüm Belge tabanlı uygulama da ve kaydetme konusunda özel bir şey yapmadığımı kanıtlayabilir. Tek ortak tema -saveDocument çağırmaktır: belirli eylemler alındıktan sonra belgeyi otomatik kaydetme kullanıcı tercihine bağlı olarak kod içinde. –