2012-09-28 16 views
6

Bu konuyla ilgili tüm biletleri okudum, ancak hala doğru anlamıyorum. Belge olmayan bir OSX uygulamasına sahibim (OSX Lion ve MountainLion için). Bu uygulamanın özel bir dosya uzantısı ".iobs" ile ilişkilendirilmiş özel verileri içe ve dışa aktarmasını istiyorum. Dahili olarak, bu dosyalar sadece [NSKeyedArchiver archivedDataWithRootObject:] ile arşivlenir ve "iobs" uzantısıyla diske kaydedilir.OSX için özel bir belge olmayan UTI/dosya türü nasıl kaydedilir?

1) İhracat mekanizması: işaretli

Yani, benim onay listesi budur. Uygulamam düzgün .iobs dosyaları oluşturuyor. Dışa aktarılan İYE

2) Beyanname, kontrol: Ben çalıştırmak Terminalinde "<filename.iobs> dosyası", ben "Apple ikili özellik listesi iObserve_exportedItems.iobs" olsun. Aşağıdaki resimde gösterildiği gibi. Uygulamamın içinde hiçbir zaman NSDocument kullanmadığımdan ve özel bir nokta olmadığından özel bir Belge türü beyan etmedim. Her neyse, çoktan denedim ve başaramadım. Ayrıca "Conforms To" girişlerinin farklı kombinasyonlarını denedim, ancak başarılı olmadı.

Snapshot of Xcode4 exported custom UTI declaration

3) herhangi bir 3. nokta var mı ??? Sistemin bilmesi için uygulamamı bir kez başlatmam gerekiyor mu? Şimdiye kadar Xcode'tan Debug'da koştum ve bunun bir etkisi yok. Bu yüzden benim Info.plist'in yanlış olduğunu tahmin ediyorum ama Xcode4 arayüzünden doldurdum, yani ???

Yardımlarınız, ipuçlarınız, sorularınız ve önerileriniz için teşekkür ederiz.

cevap

14

Tamam, görünüşe göre, bir belge sınıfı belirtmese bile bir belge türü bildirmek zorundayım. Ekli ekrana bakın. Sadece Belge UTI'sini bırakmanın işe yaramadığını unutmayın. İkiye ihtiyacım var (dışa aktarılan UTI ve belge tipi). Ayrıca, com.apple.binary-property-list ile uyumlu olduğunu söylersem, doğru simgeye sahip değilim.

Ve merak edenler için, uygulamayı bir kez başlatmanın dışında bir türü (ve sonraki değişiklikleri) "kaydetmek" için yapılacak hiçbir şey yoktur. ekran görüntüleriyle bu işaret için

enter image description here

+2

+1 teşekkürler. Bu, Uygulamanız için bir dosya türünü nasıl kaydedeceğinizle ilgili eksiksiz bir Soru-Cevaptır. – codingFriend1

+2

+1 Teşekkürler! Bu bilgiyi bulmak ne kadar zor olduğuna inanamıyorum. –

İlgili konular