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