我的格式文件没有声明的UTI,因此Launch Services已为其分配了动态UTI(dyn.ah62d4rv4ge81g23wsmw1a5dbte
)。我无法控制这些文件的UTI。
我还想为这种格式开发一个Quick Look生成器,而Quick Look生成器只依赖于文档UTI,并且会忽略其属性列表中存在的任何其他类型的文档标识(例如创建者代码和扩展名。)
在开发人员添加动态UTI之前使用动态UTI是否安全?那些由稳定算法生成的算法是否有很好的机会为另一台机器上的相同文件返回相同的UTI?
答案 0 :(得分:5)
是的,动态UTI是稳定的,甚至包含有关文件内容的信息。实际上是'dyn'之后的随机代码。是已知类型信息的基本编码。
Alastair Houghton的This article详细解释了这一点。 (不幸的是,这是在您发布问题几个月后写的:-)但它可能对其他人有帮助。)
答案 1 :(得分:2)
动态UTI显然是以确定的方式生成的,这使得它们成为跨不同Mac的可行标识符。
因此,对于插件包使用动态UTI是安全的。