我创建了一个能够播放音频文件的应用程序。这本身就可以正常工作,从发现者拖放到我的应用程序也是如此。
我还想要的是,人们可以使用Open With菜单从Finder中使用我的应用程序(或者甚至允许他们将我的应用程序设置为特定文件类型的默认应用程序)
经过大量搜索,我发现我应该在XCode(Editing information property lists)中配置文档类型 我成功添加了一个名为“音乐文件”的类型,其中包含UTI'public.mp3' 当我现在右键单击一个MP3文件时,我的应用程序列在“打开方式”菜单中。 尝试使用它,我的应用程序打开,但我收到一条警告消息,说“文档无法打开。应用程序无法打开'音乐文件'格式的文件”
它似乎不像Windows中的情况那样通过命令行传递。 我的应用程序确实支持从Finder拖放,这也很好。
我真的不知道接下来要去哪儿,所以如果有人能指出我正确的方向,那就太好了。 我的应用程序没有使用NSDocument,所以我认为“类”字段不适用于我(并且根据文档不需要此字段,但它没有说明如何在没有类的情况下处理它)< / p>
答案 0 :(得分:9)
您是否在应用代理中实施了application:openFile:
?当您要求应用程序从Finder打开文件时,将调用此方法。如果它未实现或未返回YES
,则框架将假定文件未成功打开并将该事实报告给用户。