我创建了一个能够播放音频文件的应用程序。这本身工作得很好,从查找器拖放到我的应用程序也是如此。
我还希望人们可以使用“打开方式”菜单从 Finder 中使用我的应用程序(甚至允许他们将我的应用程序设置为特定文件类型的默认应用程序)
经过大量搜索,我发现我应该在 Xcode 中配置文档类型(编辑信息属性列表 http://developer.apple.com/iphone/library/documentation/DeveloperTools/Conceptual/XcodeBuildSystem/100-Targets/bs_targets.html)
我成功添加了一个名为“音乐文件”的类型,UTI为“public.mp3”
现在,当我右键单击 MP3 文件时,我的应用程序会列在“打开方式”菜单中。
尝试使用它时,我的应用程序打开,但收到一条警告消息:“无法打开文档。应用程序无法打开‘音乐文件’格式的文件”
它似乎不像 Windows 中那样通过命令行传递。
我的应用程序确实支持从 Finder 进行拖放,而且效果也很好。
我真的不知道下一步该去哪里,所以如果有人能指出我正确的方向,那就太好了。
我的应用程序不使用 NSDocument,因此我认为“Class”字段不适用于我(根据文档,该字段不是必需的,但它没有说明如何在没有类的情况下处理它)
你实施吗application:openFile: https://developer.apple.com/documentation/appkit/nsapplicationdelegate/1428612-application?language=objc在你的应用程序委托中?当您的应用程序被要求从 Finder 打开文件时,将调用此方法。如果没有执行或者没有返回YES
,那么框架将假设该文件未成功打开并向用户报告该事实。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)