如何将4-char OSType / NSFileHFSTypeCode与特定UTI相关联

时间:2010-07-06 13:05:19

标签: cocoa macos file-manipulation macfuse

我正在编写一个MacFuse插件,并希望finder使用适当的图标&在打开文件时启动相应的应用程序。

我无法为文件添加扩展名,因此Snow Leopard中唯一的其他选项是NSFileHFSTypeCode。我已经使用http://www.rubicode.com/Software/RCDefaultApp/审查了我机器上注册的所有代码,我可以看到一些代码与UTI相关联。例如,'TEXT'与统一类型标识符(UTI)com.apple.traditional-mac-plain-text相关联。

我希望能够将这些4-char代码中的一些与其他UTI相关联。例如PHPfpublic.php-script。我想有一些框架或命令行实用程序可以让我这样做,但我一直无法找到它。

1 个答案:

答案 0 :(得分:2)

您需要在捆绑包的Info.plist中声明UTI。如果是您自己的UTI,请将其导出;如果它是其他人的,请导入它。

有关详细信息,请参阅the UTI docs