【问题标题】:How to make Finder 'Open With' work for my application (Xcode, OS X)?如何使 Finder“打开方式”适用于我的应用程序(Xcode、OS X)?
【发布时间】:2010-06-08 14:26:22
【问题描述】:

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

我还希望人们可以使用“打开方式”菜单从 Finder 中使用我的应用程序(甚至允许他们将我的应用程序设置为特定文件类型的默认应用程序)

找了好久,发现应该在Xcode中配置一个文档类型(Editing information property lists) 我成功添加了这样一个名为“音乐文件”的类型,带有 UTI 'public.mp3' 当我现在右键单击一个 MP3 文件时,我的应用程序会列在“打开方式”菜单中。 尝试使用它时,我的应用程序打开了,但我收到一条警告消息,提示“无法打开文档。应用程序无法打开‘音乐文件’格式的文件”

它似乎不像在 Windows 中那样通过命令行传递。 我的应用程序确实支持从 Finder 拖放,这也可以正常工作。

我真的不知道下一步该往哪里看,所以如果有人能指出我正确的方向,那就太好了。 我的应用程序没有使用 NSDocument,因此我认为“类”字段不适用于我(根据文档,该字段不是必需的,但没有说明如何在没有类的情况下处理它)

【问题讨论】:

    标签: cocoa macos document finder file-type


    【解决方案1】:

    您是否在您的应用委托中实现application:openFile:?这是当您的应用程序被要求从 Finder 打开文件时将调用的方法。如果未实现或未返回YES,则框架将假定文件未成功打开并向用户报告这一事实。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-27
      • 1970-01-01
      • 2022-06-11
      • 1970-01-01
      相关资源
      最近更新 更多