Универсальный идентификатор типа

Универсальный идентификатор типа (UTI) является строкой, идентифицирующей класс объектов с типом. UTIs обычно используются, чтобы идентифицировать формат для файлов или типов данных в памяти и идентифицировать иерархическое расположение каталогов, объемов или пакетов. UTIs используются или чтобы объявить формат существующих данных или объявить форматы, которые принимает Ваше приложение. Например, OS X и приложения для iPhone используют UTIs для объявления формата для данных, которые они помещают в область монтажа. Приложения Mac используют UTIs для объявления типов файлов, которые они в состоянии открыть.

UTIs имеют несколько преимуществ перед другими идентификационными схемами типа:

Использование UTIs обратное соглашение системы доменных имен

UTI определяется как строка (CFString) это следует обратному соглашению Системы доменных имен (DNS). Домен верхнего уровня (например, com), на первом месте, сопровождаемый одной или более подобластями, и заканчивающийся в маркере, представляющем фактический тип. Например, com.apple.application абстрактный тип, идентифицирующий приложения. Домены используются только для идентификации позиции UTI в доменной иерархии; они не подразумевают группировки подобных типов.

UTIs в public домен определяется Apple и используется для представления распространенных форматов.

UTIs в dyn домен резервируется. Когда никакое определенное преобразование в UTI не существует, они создаются автоматически как UTI-совместимая обертка вокруг типа из другой идентификационной схемы.

Универсальные идентификаторы типов объявляются в иерархии соответствия

Иерархия соответствия подобна иерархии классов в объектно-ориентированном программировании. Все экземпляры типа ниже в иерархии являются также экземплярами типа выше в иерархии.

Art/uniform_type_identifier.jpg

Соответствие дает Вашу гибкость приложения в объявлении типов, с которыми это совместимо. Ваше приложение указывает то, что вводит его, может обработать, и все подтипы под ним автоматически включены. Например, UTI public.html, то, которое определяет текст HTML, соответствует public.text идентификатор. Приложение, открывающее текстовые файлы автоматически, открывает файлы HTML.

Иерархия соответствия UTI поддерживает множественное наследование. Большая часть UTIs может проследить их информацию о соответствии до физического UTI, описывающего, как его физическая природа и функциональный UTI, описывающий, как используются данные.

Во время выполнения наследованы свойства UTI. Когда значение необходимо, иерархия ищется, запускаясь сначала с текущего типа и затем через его родительские типы.

Приложения OS X добавляют новый UTIs путем определения их в комплекте приложений

Приложения добавляют новый UTI к системе путем объявления UTI в их информационном списке свойств. Объявления включают метаданные для описания UTI и его позиции в иерархии соответствия.

Объявленный приложением UTIs может быть экспортирован или импортирован. Экспортируемый UTI всегда представляет категорическое объявление UTI. Напротив, импортированный UTI повторно объявляется другим приложением. Когда Ваше приложение может считать файл, определенный другим приложением, но не хочет требовать что приложение быть установленным на целевой машине, импортированные объявления полезны. Если операционная система находит и импортированный и экспортируемое объявление, экспортируемое объявление имеет приоритет.

Необходимые как условие статьи

Похожие статьи

    (Ни один)

Проекты примера кода

    (Ни один)