Uniform Type Identifier
Un '''Uniform Type Identifier''' (UTI, sigles n'inglés de ''Identificador uniforme de tipos'') ye una cadena de testu usada nel software d'Apple Inc. pa identificar de manera única un tipu d'archivu. Apple aprove UTIs predefinidas pa identificar oxetos del sistema comunes – documentos o archivos d'imaxe, carpetes y archivos ejecutables, datos en streaming, videos – y dexa a los desarrolladores añader los sos propios UTIs pa les sos aplicaciones. El soporte pa les UTIS foi añadíu en [[Mac OS X]] 10.4, integráu na teunoloxía del escritoriu [[Spotlight (software)|Spotlight]], que usa UTIs pa categorizar documentos. Una de les metes primaries del diseñu de los UTIs ye la d'esaniciar les ambigüedaes y problemes acomuñaos de saber el tipu de conteníu d'un archivu dende'l so [[MIME type]], [[estensión d'archivu]], o tipu de creación.

Les UTIs usen una estructura de nomes DNS inversa. Los nomes pueden incluyir calteres [[ASCII]] A-Z, a-z, 0-9, guión ("-"), y puntu ("."), y tolos calteres [[Unicode]] embaxo de <code>U+007F</code>. Los dos puntos y diagonales son prohibíes pa caltener compatibilidá con Macintosh y les convenciones de rutes d'archivos de POSIX. Les UTIs soporten múltiples heriedos, dexando a los archivos ser identificaos con cualquier númberu de tipos, como sían apropiaos pal tipu de conteníu.

== Historia ==
<!-- One of the difficulties in maintaining a user-accessible [[operating system]] is establishing connections between data types and the applications or processes that can effectively use such data. For example, a file that contains picture data in a particular compression format can only be opened and processed in applications that are capable of handling picture data, and those applications must be able to identify which compression type was used in order to extract and work with that data. In early computer systems – particularly [[DOS]], its variants, and some versions of [[Windows]] – file associations are maintained by [[file extensions]]. The three to four character code following a file name instructs the system to open the file in particular applications.

Beginning with [[System 1]],<ref>http://www.folklore.org/StoryView.py?project=Macintosh&story=The_Grand_Unified_Model_The_Finder.txt</ref> [[Macintosh]] operating systems have attached [[type code]]s and [[creator code]]s as part of the file [[metadata]]. These four-character codes were designed to specify both the application that created the file (the creator code) and the specific type of the file (the type code) so that other applications could easily open and process the file data. However, while type and creator codes extended the flexibility of the system — a particular type of file was not restricted to opening in a particular application — they suffered many of the same problems as file extensions. Type and creator codes could be lost when files were transferred across non-Macintosh systems (such as Unix-based servers), and the plethora of type codes made identification problematic.

In addition, the [[classic Mac OS]] did not recognize file extensions at all, leading to unrecognized file errors when files were transferred from DO/Windows systems. [[OPENSTEP]], which formed the basis of Mac OS X, used extensions, and early versions of Mac OS X followed suit. This led to some controversy with users and developers coming to OS X from NeXT or Windows origins advocating for continued use of file extensions, and those coming from Classic Mac OS urging Apple to replace or supplement file extensions with type and creators.<ref name=":0">http://www.cocoabuilder.com/archive/cocoa/38552-mac-os-10-1-file-name-extension-guidelines.html</ref>

Other file identification types exist: for example, MIME types are used for identifying data that is transferred over the web. However, Apple's UTI system was designed to create a flexible file association system that would describe data hierarchically and allow for better categorization and searching, standardize data descriptions across contexts, and provide a uniform method of expanding data types. For instance, the ''public.jpeg'' and ''public.png'' UTIs inherit from the ''public.image'' UTI, allowing users to search narrowly for JPEG images or PNG images or broadly for any kind of image merely by changing the specificity of the UTI used in the search. Further, application developers who design new data types can easily extend the UTIs available. For example, a new image format developed by a company may have a UTI of ''com.company.proprietary-image'' and be specified to inherit from the ''public.image'' type.

Apple's [[Mac OS X]] continues to support other forms of file association, and contains utilities for translating between them, but will use UTIs by preference where available.
-->
== Estructura d'una UTI ==
Apple acuta'l dominiu <code>public.*</code> como un conxuntu base de tipos de datos pa toles UTIs. Otres UTIs son acomuñaes con estes UTIs base en '''conformidá''', un sistema similar pa clasificar l'heriedu. Les UTIs que conformen otres UTIs comparten unos tipos básicos, y polo xeneral cualquier aplicación que trabaye con datos d'una UTI más xeneral tendría de dexar trabayar con datos de cualesquier UTI que conformen esa UTI xeneral.

=== UTIs públiques d'Apple ===
Les UTIs públiques más xenerales na xerarquía d'Apple son les siguientes:

{| class="wikitable sortable"
|+
! Identificador
! Conforma a
!Descripción
|-
| public.item
|
| Clase base na xerarquía física
|-
| public.content
| 
| Clase base pa tolos documentos
|-
| public.data |
public.item
| Clase base pa tolos archivos, fluxos de bytes, etc.
|-
| public.image
| public.data, public.content
| Clase base pa toles imáxenes
|}

Les UTIs son usaes n'ocasiones pa identificar otros identificadores de tipos d'archivos:

{| {{tablaguapa}}
! Identificador
! Conforma a
!Descripción
|-
| public.filename-extension
| public.case-insensitive-text
| [[Estensión d'archivu]]
|-
|public.acorique-type
| public.case-insensitive-text
| [[MIME|MIME type]]
|-
| com.apple.ostype
| public.text
| Códigu de cuatro caráuteres ([[OSType]])
|-
| com.apple.nspboard-type
| public.text
| NSPasteboard
|}

Les UTIs dinámiques pueden ser creaes en necesidá de les aplicaciones; estes tienen el prefixu <code>dyn.</code> y tomen la forma de "una UTI compatible que encapsula a una estensión d'archivu, MIME type, OSType, o cualquier cosa desconocida."

== UTIs de tercero ==
Apple aprove una coleición llarga de UTIs oficiales predeterminadas. Les aplicaciones de terceros pueden añader UTIs a la base de datos caltenida por Mac OS X "esportando" UTIs declaraes nel paquete de l'aplicación. Una y bones les nueves UTIs pueden ser declaraes "conformes a" UTIs del sistema yá existenes, y les declaraciones pueden acomuñar nueves UTIs con estensiones d'archivu, una declaración esportada sola puede aprovir al sistema operativu abonda información p'habilitar nueves funcionalidades, como habilitar [[Quick Look]] para nuevos tipos d'archivu.

== Buscar una UTI ==
Pa llograr la UTI d'un archivu dau, usa'l comandu <code>[[Mdls]]</code> (''meta data list'', parte of [[Spotlight (software)|Spotlight]]) na [[Terminal (Mac OS X)|Terminal]].

== Referencies ==
{{llistaref}}

== Enllaces esternos ==
* [https://developer.apple.com/library/prerelease/content/documentation/Miscellaneous/Reference/UTIRef/Articles/System-DeclaredUniformTypeIdentifiers.html UTIs oficiales]


{{Tradubot|Uniform Type Identifier}}

[[Categoría:Mac OS X]]
Un Uniform Type Identifier (UTI, sigles n'inglés de Identificador uniforme de tipos) ye una cadena de testu usada nel software d'Apple Inc. pa identificar de manera única un tipu d'archivu. Apple aprove UTIs predefinidas pa identificar oxetos del sistema comunes – documentos o archivos d'imaxe, carpetes y archivos ejecutables, datos en streaming, videos – y dexa a los desarrolladores añader los sos propios UTIs pa les sos aplicaciones. El soporte pa les UTIS foi añadíu en Mac OS X 10.4, integráu na teunoloxía del escritoriu Spotlight, que usa UTIs pa categorizar documentos. Una de les metes primaries del diseñu de los UTIs ye la d'esaniciar les ambigüedaes y problemes acomuñaos de saber el tipu de conteníu d'un archivu dende'l so MIME type, estensión d'archivu, o tipu de creación.

Les UTIs usen una estructura de nomes DNS inversa. Los nomes pueden incluyir calteres ASCII A-Z, a-z, 0-9, guión ("-"), y puntu ("."), y tolos calteres Unicode embaxo de U+007F. Los dos puntos y diagonales son prohibíes pa caltener compatibilidá con Macintosh y les convenciones de rutes d'archivos de POSIX. Les UTIs soporten múltiples heriedos, dexando a los archivos ser identificaos con cualquier númberu de tipos, como sían apropiaos pal tipu de conteníu.

 Historia 

 Estructura d'una UTI 
Apple acuta'l dominiu public.* como un conxuntu base de tipos de datos pa toles UTIs. Otres UTIs son acomuñaes con estes UTIs base en conformidá, un sistema similar pa clasificar l'heriedu. Les UTIs que conformen otres UTIs comparten unos tipos básicos, y polo xeneral cualquier aplicación que trabaye con datos d'una UTI más xeneral tendría de dexar trabayar con datos de cualesquier UTI que conformen esa UTI xeneral.

 UTIs públiques d'Apple 
Les UTIs públiques más xenerales na xerarquía d'Apple son les siguientes:

+ Identificador Conforma aDescripción public.item Clase base na xerarquía física public.content  Clase base pa tolos documentospublic.item Clase base pa tolos archivos, fluxos de bytes, etc. public.image public.data, public.content Clase base pa toles imáxenes

Les UTIs son usaes n'ocasiones pa identificar otros identificadores de tipos d'archivos:

 Identificador Conforma aDescripción public.filename-extension public.case-insensitive-text Estensión d'archivupublic.acorique-type public.case-insensitive-text MIME type com.apple.ostype public.text Códigu de cuatro caráuteres (OSType) com.apple.nspboard-type public.text NSPasteboard

Les UTIs dinámiques pueden ser creaes en necesidá de les aplicaciones; estes tienen el prefixu dyn. y tomen la forma de "una UTI compatible que encapsula a una estensión d'archivu, MIME type, OSType, o cualquier cosa desconocida."

 UTIs de tercero 
Apple aprove una coleición llarga de UTIs oficiales predeterminadas. Les aplicaciones de terceros pueden añader UTIs a la base de datos caltenida por Mac OS X "esportando" UTIs declaraes nel paquete de l'aplicación. Una y bones les nueves UTIs pueden ser declaraes "conformes a" UTIs del sistema yá existenes, y les declaraciones pueden acomuñar nueves UTIs con estensiones d'archivu, una declaración esportada sola puede aprovir al sistema operativu abonda información p'habilitar nueves funcionalidades, como habilitar Quick Look para nuevos tipos d'archivu.

 Buscar una UTI 
Pa llograr la UTI d'un archivu dau, usa'l comandu Mdls (meta data list, parte of Spotlight) na Terminal.

 Referencies 

 Enllaces esternos 
 UTIs oficiales

Categoría:Mac OS X