2011-11-04 73 views
3

我有一个格式没有声明的UTI的文件,所以启动服务已经为它分配了一个动态的UTI(dyn.ah62d4rv4ge81g23wsmw1a5dbte)。我无法控制这些文件的UTI。动态UTI是否稳定?

我也想为这种格式开发一个快速查看生成器,而快速查看生成器只依赖于文档UTI,并且会忽略其属性列表中存在的任何其他类型的文档标识(例如创建者代码和扩展名)。

直到开发人员添加动态UTI才可以使用动态UTI吗?那些由一个稳定的算法生成的,有很好的机会为另一台机器上的相同文件返回相同的UTI?

回答

2

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

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

5

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

This article by Alastair Houghton详细解释说。 (不幸的是,这是在你发布你的问题几个月后写的:-)但它可能会帮助其他人。)

+0

为了好奇,我写了一个小实验,使用Alastair提到的技术解码动态UTI:https:/ /gist.github.com/jtbandes/19646e7457208ae9b1ad – jtbandes