我知道如何手动将特定文件或通用扩展名与特定OS X应用程序相关联。 (获取信息>使用>其他方式打开...)
我知道在OS X中如何将带有扩展名的文件拖放到“不支持的”应用程序中。 (拖动应用程序时按住命令选项)
作为OS X应用程序的作者,如何指定我的应用程序知道如何打开特定的文件扩展名?
.app
被拖入“应用程序”文件夹后立即打开我的应用程序。 我见过 "MacOSX - File extension associate with application - Programatically" ,但我不想让用户在安装后运行安装程序或shell脚本。
答案 0 :(得分:4)
要声明其对文件类型的支持,您的应用必须在其Info.plist中包含CFBundleDocumentTypes密钥
然后实施
- application:openFile:(单文件拖放)
或
- 应用程序:openFiles :(多个文件拖放)