4

我的文件格式没有声明 UTI,因此 Launch Services 已为其分配了一个动态 UTI ( dyn.ah62d4rv4ge81g23wsmw1a5dbte)。我无法控制这些文件的 UTI。

碰巧我想为该格式开发一个 Quick Look 生成器,并且 Quick Look 生成器仅依赖于文档 UTI,并且将忽略其属性列表中存在的任何其他类型的文档标识(例如创建者代码和扩展名)。

在开发人员添加一个之前,我使用动态 UTI 是否安全?那些是由稳定的算法生成的,很有可能为另一台机器上的相同文件返回相同的 UTI?

4

2 回答 2

10

是的,动态 UTI 是稳定的,甚至包括有关文件内容的信息。实际上是“dyn”之后的随机代码。是已知类型信息的 base 32 编码。

Alastair Houghton 的这篇文章详细解释了这一点。(不幸的是,这是在您发布问题几个月后写的:-)但这可能对其他人有所帮助。)

于 2013-06-06T08:34:16.110 回答
2

动态 UTI 显然是以确定性方式生成的,这使得它们成为跨不同 Mac 的可行标识符。

因此,对插件包使用动态 UTI 是安全的。

于 2011-11-11T20:37:05.203 回答