Узагальнений ідентифікатор типу

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук

Узагальнений ідентифікатор типу (англ. Uniform Type Identifier, UTI) — визначений Apple Inc. рядок, що позначає тип класу елементів. UTI було додано в операційну систему Mac OS X версії 10.4. Вони використовуються для ідентифікації типів файлів, каталогів, елементів буферу обміну, пакунків, псевдо та символьних зв'язків та потокових даних. В технології пошуку інформації Spotlight UTI використовуються для категоризації документів.[1] Однією із головних задач запровадження UTI було усунення двозначностей та проблем пов'язаних з визначенням змісту файла виходячи із його типу MIIME, розширення, або типу або коду редактора.[1][2]

UTI мають структуру зворотніх DNS. UTI підтримують множинне успадкування, що дозволяє мультимедійним файлам мати позначення не одного типу (як в MIME) а всіх типів, до яких вони належать; ідентифікатор може бути успадковано від public.audio, public.video, public.text, public.image тощо.[1] UTI зберігаються у вигляді рядків Core Foundation; до дозволених літер належать A–Z, a–z, 0–9, "-", ".", та всі символи Unicode з кодом більше U+007F.[2]

Домен public.* може змінюватись лише Apple Inc. та містить базові типи даних, що використовуються в решті UTI.[1]

Ідентифікатор Відповідає Коментар
public.item базовий клас фізичної ієрархії
public.content базовий клас для всього змісту документа
public.data public.item базовий клас для всіх файлів, потоків байт, тощо
public.image public.data, public.content базовий клас для всіх зображень

UTI навіть використовуються для ідентифікації інших ідентифікаторів файлів:[1]

Ідентифікатор Відповідає Коментар
public.filename-extension public.case-insensitive-text Розширення назви файла.
public.mime-type public.case-insensitive-text MIME тип.
com.apple.ostype public.text Чотири-літерний код (тип OSType).
com.apple.nspboard-type public.text NSPasteboard тип.

В разі потреби, можуть створюватись динамічні UTI; вони мають префікс dyn.

Сторонні UTI[ред.ред. код]

Apple Inc. пропонує велику колекцію системних ідентифікаторів UTI. Сторонні програми можуть додавати UTI в системну базу Mac OS X шляхом «експорту» задекларованих в пакеті програм. Оскільки нові UTI може бути задекларовано як такі, що відповідають існуючим системним UTI, і декларації можуть асоціювати нові UTI з розширенням файлів, експортована декларація може бути достатня для операційної системи для включення нової функціональності, такої як підтримка Quick Look для нових типів файлів.

Посилання[ред.ред. код]

  1. а б в г д Siracusa, John (2005-04-28). «File types revisited». Operating System Reviews: Mac OS X 10.4 Tiger. Ars Technica. Архів оригіналу за 2013-06-26. Процитовано 2007-12-08. 
  2. а б «Uniform Type Identifiers Overview». Apple Developer Connection Reference Library. Apple. 2007-10-29. Процитовано 2007-12-08.