2011-11-04 49 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