2011-11-04 3 views
3

J'ai des fichiers d'un format qui n'a pas d'UTI déclaré, ainsi les services de lancement lui ont assigné un UTI dynamique (dyn.ah62d4rv4ge81g23wsmw1a5dbte). Je n'ai aucun contrôle sur l'UTI de ces documents. Il arrive aussi que je veuille développer un générateur Quick Look pour ce format, et que les générateurs Quick Look ne s'appuient que sur le document UTI, et ignorent tout autre type d'identification de document présent dans leur liste de propriétés (tel que le code créateur et l'extension).Les UTI dynamiques sont-elles stables?

Est-il sûr pour moi d'utiliser l'UTI dynamique jusqu'à ce que le développeur en ajoute un? Sont ceux générés par un algorithme stable qui a de bonnes chances de retourner le même UTI pour les mêmes fichiers sur une autre machine?

Répondre

2

Les UTI systématiques sont apparemment générées de manière déterministe, ce qui en fait des identifiants viables sur différents Macs. Donc, il est sûr d'utiliser un UTI dynamique pour les bundles de plug-ins.

5

Oui, les UTI dynamiques sont stables et incluent même des informations sur le contenu du fichier. En fait, le code aléatoire après 'dyn.' est un codage en base 32 des informations de type connues.

This article par Alastair Houghton explique cela en détail. (Malheureusement, cela a été écrit plusieurs mois après avoir posté votre question :-) Mais ça peut aider les autres.)

+0

Pour les curieux, j'ai écrit une petite expérience qui décode les infections urinaires dynamiques en utilisant la technique d'Alastair: https://gist.github.com/jtbandes/19646e7457208ae9b1ad – jtbandes

Questions connexes