Устойчивы ли динамические ИМП? - PullRequest
3 голосов
/ 04 ноября 2011

У меня есть файлы в формате, который не имеет объявленного UTI, поэтому Launch Services назначил ему динамический UTI (dyn.ah62d4rv4ge81g23wsmw1a5dbte). У меня нет контроля над UTI этих документов.

Также бывает, что я хотел бы разработать генератор Quick Look для этого формата, и что генераторы Quick Look полагаются только на документ UTI и будут игнорировать любые другие виды идентификации документа, присутствующие в их списке свойств (например, код создателя и расширение).

Безопасно ли мне использовать динамический UTI, пока разработчик не добавит его? Сгенерированы ли они стабильным алгоритмом, который имеет хорошие шансы вернуть тот же UTI для тех же файлов на другом компьютере?

Ответы [ 2 ]

6 голосов
/ 06 июня 2013

Да, динамические UTI стабильны и даже содержат информацию о содержимом файла.На самом деле случайный код после 'dyn.'является кодировкой базы 32 информации известного типа.

Эта статья Аластера Хоутона объясняет это подробно.(К сожалению, это было написано через несколько месяцев после того, как вы опубликовали свой вопрос :-) Но это может помочь другим.)

2 голосов
/ 12 ноября 2011

Динамические UTI, очевидно, генерируются детерминированным способом, который делает их жизнеспособными идентификаторами на разных компьютерах Mac.

Таким образом, безопасно использовать динамический UTI для комплектов плагинов.

...