我正在製作基於文檔的應用程序,其中文檔是應用程序包。 我可以通過「文件→打開」菜單打開它們。但是,當我嘗試將它們放在Dock圖標上時,它們會被拒絕,並且圖標不會突出顯示。通過將其放在OS X中基於文檔的應用程序圖標上打開文檔
我已經搜索過這個問題,它似乎應該只是工作,因爲LSItemContentTypes屬性被指定。這是我的Info.plist摘錄:(我開發的Xcode之外,這是一個TextMate的格式的plist文件)
CFBundleDocumentTypes = (
{ CFBundleTypeName = "Example";
CFBundleTypeRole = "Editor";
LSHandlerRank = "Alternate";
LSItemContentTypes = ("com.apple.application-bundle");
NSDocumentClass = "Example";
NSExportableTypes = ("com.apple.application-bundle");
},
);
而且我想在我的應用程序委託,但他們實施application:openFile:
和application:openFiles:
永遠不會打電話。
日誌中沒有警告或其他相關消息。我錯過了什麼?
也許添加擴展名? ' CFBundleTypeExtensions app ' –
不起作用。我沒有它,因爲LSItemContentTypes優先於它。請參閱https://developer.apple.com/library/mac/#documentation/General/Reference/InfoPlistKeyReference/Articles/CoreFoundationKeys.html –