我正在制作一个基于文档的应用程序,其中文档是应用程序包。 我可以通过“文件→打开”菜单打开它们。但是当我尝试将它们放在Dock图标上时,它们会被拒绝,图标也不会突出显示。
我已经搜索过这个问题,看起来它应该只是在指定了LSItemContentTypes属性的情况下工作。这是我的Info.plist摘录:
CFBundleDocumentTypes = (
{ CFBundleTypeName = "Example";
CFBundleTypeRole = "Editor";
LSHandlerRank = "Alternate";
LSItemContentTypes = ( "com.apple.application-bundle" );
NSDocumentClass = "Example";
NSExportableTypes = ( "com.apple.application-bundle" );
},
);
(我在Xcode之外开发,这是一个TextMate格式的plist文件。)
此外,我尝试在我的应用委托上实施application:openFile:
和application:openFiles:
,但他们永远不会被调用。
日志中没有警告或其他相关消息。我错过了什么?
答案 0 :(得分:0)
也许您需要将LSTypeIsPackage
设置为YES
。
这是我看到你的plist和我打开包装的唯一区别。
之后,您可能需要注销/登录,重新启动应用程序或其他“刷新系统/启动服务”吗?