objective-c - 如何让插件导入 UTI 类型

标签 objective-c cocoa plugins

我正在开发一个视频共享应用程序,可以加载共享到不同地方(Youtube、Twitvid、Facebook 等)的插件 我有一个可以读取自定义文件类型的插件。我们将其称为 .foo 文件,其中包含有关共享视频的一些信息。因此,我将这个 foo UTI 类型放入插件包 Info.plist 的导入 UTI 类型部分。

如果我理解正确的话,Launch Services 会在打开应用程序时查看 Info.plist 并注册应用程序的导入和导出 UTI 类型。

如何在加载插件时获得启动服务来注册我的自定义 UTI 类型? 我可以进行 api 调用来让插件自行注册这些 API 吗?

最佳答案

我很确定不存在这样的机制。您的应用程序可以在打开的面板中允许任何它想要的文件,并且您可以将其设置为接受来自 Launch Services 的任何文件并在运行时拒绝未知文件,但您无法注册类型,以便 Finder 认为您的应用程序“推荐” ” 适用于插件类型,但不适用于任意文件。

我强烈建议filing an enhancement request .

关于objective-c - 如何让插件导入 UTI 类型,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3400043/

相关文章:

ios - 对核心数据中的相关实体进行排序

objective-c - 提取未国际化的字符串文字?

objective-c - 通过 AppleScript 在 Objective-C 中编辑 Mac OS X 登录项

jquery - 类似 Prototip 的 jQuery 插件

plugins - Checkstyle Jenkins - 如何在 Jenkins 中配置 Checkstyle?

php - 如何在 application.ini 中注册 Zend Framework 插件?

objective-c - 设置 self.title 更改 tabbaritem 标题,我该如何防止呢?

objective-c - 如何在内置输入(OSX Core音频/音频单元)上设置输入电平(增益)?

objective-c - 如何制作 NSColor 变化的动画?

objective-c - 单例 NSWindowController 关闭后不会重新打开窗口