如何让Finder'Open With'为我的应用程序工作(XCode,OS X)?

Adi*_*ion 6 macos cocoa finder document file-type

我创建了一个能够播放音频文件的应用程序.这本身就可以正常工作,从finder拖放到我的应用程序也是如此.

我也想要的是,人们可以使用Open With菜单从Finder中使用我的应用程序(甚至允许他们将我的应用程序设置为特定文件类型的默认应用程序)

经过大量的搜索,我发现我应该在XCode(编辑信息属性列表)中配置一个文档类型我成功添加了一个名为'Music File'的类型,用UTI'public.mp3'当我现在右键单击一个MP3文件,我的应用程序列在"打开方式"菜单中.尝试使用它,我的应用程序打开,但我收到一条警告消息"文档无法打开.应用程序无法打开'音乐文件'格式的文件"

它似乎不像Windows中的情况那样通过命令行传递.我的应用程序支持从Finder拖放,这也很好.

我真的不知道接下来要去哪里,所以如果有人能指出我正确的方向,那就太好了.我的应用程序没有使用NSDocument,所以我认为'Class'字段不适用于我(并且根据文档不需要此字段,但它没有说明如何在没有Class的情况下处理它)

Ale*_*lex 10

application:openFile:在你的应用代表中实现了吗?当您要求应用程序从Finder打开文件时,将调用此方法.如果它未实现或未返回YES,则框架将假定文件未成功打开并将该事实报告给用户.