通过将其放在OS X中基于文档的应用程序图标上打开文档

时间:2013-05-22 13:43:33

标签: cocoa

我正在制作一个基于文档的应用程序,其中文档是应用程序包。 我可以通过“文件→打开”菜单打开它们。但是当我尝试将它们放在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:,但他们永远不会被调用。

日志中没有警告或其他相关消息。我错过了什么?

1 个答案:

答案 0 :(得分:0)

也许您需要将LSTypeIsPackage设置为YES

这是我看到你的plist和我打开包装的唯一区别。

之后,您可能需要注销/登录,重新启动应用程序或其他“刷新系统/启动服务”吗?