【问题标题】:Are dynamic UTIs stable?动态尿路感染稳定吗?
【发布时间】:2011-11-04 01:20:59
【问题描述】:

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

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

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

【问题讨论】:

  • 星际争霸 2 回放文件的快速查看生成器?惊人的! “我无法控制这些文件的 UTI。”不对。您可以导入 UTI,如果其他人没有,它将在系统上注册它,但无需声明对 uti/file-extension/mime-type/etc 的权威所有权。

标签: macos quicklook uti


【解决方案1】:

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

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

【讨论】:

【解决方案2】:

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多