Введение в универсальную ссылку идентификаторов типов
Одна из проблем, бывших обращенным к разработчикам приложений, является быстрым увеличением методов для идентификации типов данных. Например, некоторые текстовые файлы могут быть присвоены a 'TEXT'
тип файла (как первоначально разработано для Mac OS 9 и ранее), в то время как у других может просто быть a .txt
расширение файла. Некоторые могут иметь .text
расширение вместо этого. Кроме того, некоторые типы файлов могли бы быть подмножествами других типов; приложение, открывающее все .txt
файлы должны, вероятно, также быть в состоянии открыть тех с a .html
расширение. Определение всех возможных файлов, которые могло считать приложение, могло стать невозможным. Пользовательский опыт тогда страдает с пользователями, не понимающими, почему приложение может открыть один текстовый файл, но не другого.
Для решения этой проблемы Apple определил синтаксис для вызванных универсальных идентификаторов типов идентификаторов специальных данных. Каждый UTI обеспечивает уникальный идентификатор для определенного типа файла, типа данных, каталога или типа пакета, и т.д. Кроме того, другие пространства имен идентификатора типа для определенного типа могут быть сгруппированы под одним UTI со служебными функциями, доступными для перевода от одного формата до другого.
Этот документ для OS X и разработчиков приложения для iOS, которые должны создать или иначе управлять данными, которые могут быть переданы с другими приложениями или службами. Например, приложения часто должны знать о типе данных, которые они обрабатывают когда:
Выводя на экран, или управление, файлы, пакеты или папки
Доступ к данным потоковой передачи
Копирование и вставка между документами или приложениями
Перетаскивание между приложениями
Поддержка универсальных идентификаторов типов доступна в OS X v10.3 и позже и iOS 3.0 и позже.
Организация этого документа
Этот документ организован в следующие главы:
Объявленные системой Универсальные Идентификаторы типов описывают UTIs, определенный Apple.
См. также
Универсальный Обзор Идентификаторов типов описывает UTIs и как использовать их.
Ссылка UTType описывает функции, используемые для управления UTIs.