我试图为我的非基于文档的应用程序创建自定义 UTI。
我已经阅读了 Apple 文档和几个 SO 问题,但似乎都没有解决我的问题。

我在 XCode 4 ( "Target"--> "Exported UTIs") 中创建了一个新的 UTI,在那里我以反向 DNS 顺序设置标识符、简短描述和系统或其他任何人未使用的自定义文件扩展名.

不幸的是,Finder 似乎无法识别 UTI,这意味着当我手动将文件与我的应用程序关联时,它没有显示图标并且没有显示说明。

我是否必须做其他事情才能完成这项工作?
我实际上只是以二进制格式保存这些文件并在路径末尾附加自定义文件扩展名。
当与应用程序手动关联时,双击“.vsplf”文件会成功打开应用程序并从文件加载设置。

任何想法都非常感谢!

最佳答案

宣布 UTI 是不够的。您还需要在 Info.plist 中创建一个 Document Type 条目。
这里有一个很好的解释和截图:

How to register a custom non-document UTI / file type for OSX to recognize it?

关于objective-c - Finder 无法识别自定义 UTI,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9067145/

10-11 14:36