- Uniform Type Identifier
A Uniform Type Identifier (UTI) is a string defined by
Apple Inc. that uniquely identifies the type of a class of items. Added in Apple'sMac OS X 10.4 operating system, UTIs are used to identify the type of files and folders, clipboard data, bundles, aliases and symlinks, and streaming data.Mac OS X 's desktop search technology, Spotlight, uses UTIs to categorize documents.cite web | last = Siracusa | first = John | title = File types revisited | work = Operating System Reviews: Mac OS X 10.4 Tiger | publisher = Ars Technica | date = 2005-04-28 | accessdate = 2007-12-08 | url = http://arstechnica.com/reviews/os/macosx-10-4.ars/11] One of the primary design goals of UTIs was to eliminate the ambiguities and problems associated with inferring a file's content from its MIME type,filename extension , or type orcreator code .cite web | title = Uniform Type Identifiers Overview | work = Apple Developer Connection Reference Library | publisher = Apple | date = 2007-10-29 | accessdate = 2007-12-08 | url = http://developer.apple.com/documentation/Carbon/Conceptual/understanding_utis]UTIs use a
reverse-DNS structure. UTIs supportmultiple inheritance , allowing multimedia files to be identified as not as single type (as inMIME ), but as all the types it is; an identifier can inherit from public.audio, public.video, public.text, public.image, etc. UTIs are stored as Core Foundation strings; allowable characters are A–Z, a–z, 0–9, "-", ".", and allUnicode characters above U+007F.The public.* domain is only editable by Apple and contains the base data types used by all UTIs.
UTIs are even used to identify other file type identifiers:
Dynamic UTIs can be created as needed by applications; these have the prefix dyn. and take the form of "a UTI-compatible wrapper around an otherwise unknown filename extension, MIME type, OSType, and so on."
Third party UTIs
Apple provides a large collection of [http://developer.apple.com/documentation/Carbon/Conceptual/understanding_utis/utilist/chapter_4_section_1.html#//apple_ref/doc/uid/TP40001319-CH205-CHDIJFGJ system-declared Uniform Type Identifiers] . Third-party applications can add UTIs to the database maintained by Mac OS X by "exporting" UTIs declared within the application package. Because new UTIs can be declared to "conform to" existing system UTIs, and declarations can associate the new UTIs with file extensions, an exported declaration alone can provide the operating system with enough information to enable new functionality, such as enabling
Quick Look for new file types.References
* [http://developer.apple.com/documentation/Carbon/Conceptual/understanding_utis/ "Introduction to Uniform Type Identifiers", Apple Developer Documentation]
Wikimedia Foundation. 2010.