我正在开发一个视频共享应用程序,可以加载共享到不同地方(Youtube、Twitvid、Facebook 等)的插件 我有一个可以读取自定义文件类型的插件。我们将其称为 .foo 文件,其中包含有关共享视频的一些信息。因此,我将这个 foo UTI 类型放入插件包 Info.plist 的导入 UTI 类型部分。
如果我理解正确的话,Launch Services 会在打开应用程序时查看 Info.plist 并注册应用程序的导入和导出 UTI 类型。
如何在加载插件时获得启动服务来注册我的自定义 UTI 类型? 我可以进行 api 调用来让插件自行注册这些 API 吗?
最佳答案
我很确定不存在这样的机制。您的应用程序可以在打开的面板中允许任何它想要的文件,并且您可以将其设置为接受来自 Launch Services 的任何文件并在运行时拒绝未知文件,但您无法注册类型,以便 Finder 认为您的应用程序“推荐” ” 适用于插件类型,但不适用于任意文件。
关于objective-c - 如何让插件导入 UTI 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400043/