将文件扩展名与我的应用程序相关联

时间:2013-10-30 19:58:34

标签: macos file-extension

我知道如何手动将特定文件或通用扩展名与特定OS X应用程序相关联。 (获取信息>使用>其他方式打开...)

我知道在OS X中如何将带有扩展名的文件拖放到“不支持的”应用程序中。 (拖动应用程序时按住命令选项)

作为OS X应用程序的作者,如何指定我的应用程序知道如何打开特定的文件扩展名?

  • 我希望我的用户不需要使用命令选项进行拖放。
  • 我希望我的用户在选择应用以打开扩展程序时,在“推荐的应用程序”下列出我的应用程序,而不是“所有应用程序”。
  • 理想情况下,我希望我的用户看到带有我的(唯一的,尚未关联的)扩展程序的文件会神奇地显示正确的图标,并在.app被拖入“应用程序”文件夹后立即打开我的应用程序。

我见过 "MacOSX - File extension associate with application - Programatically" ,但我不想让用户在安装后运行安装程序或shell脚本。

1 个答案:

答案 0 :(得分:4)

要声明其对文件类型的支持,您的应用必须在其Info.plist中包含CFBundleDocumentTypes密钥

然后实施

- application:openFile:(单文件拖放)

- 应用程序:openFiles :(多个文件拖放)

查看Document-Based App Programming Guide for Mac

中的填写信息属性列表部分