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

Приложения Mac могут добавить новые универсальные идентификаторы типов для собственных форматов данных. Вы объявляете новый UTIs в информационном списке свойств (info.plist) файл пакета. Можно объявить новый UTIs в любом следующем:

Объявление UTIs

В дополнение к объявлению строки UTI объявление может содержать любое из следующих свойств:

Ваши объявления UTI должны быть или импортированы или экспортированы:

Если и импортированные и экспортируемые объявления для UTI существуют, экспортируемое объявление имеет приоритет по импортированному.

Вот демонстрационное объявление для public.jpeg UTI, определенный как экспортируемый тип, поскольку Вы нашли бы в списке свойств:

 <key>UTExportedTypeDeclarations</key>
        <array>
            <dict>
                <key>UTTypeIdentifier</key>
                <string>public.jpeg</string>
                <key>UTTypeReferenceURL</key>
                <string>http://www.w3.org/Graphics/JPEG/</string>
                <key>UTTypeDescription</key>
                <string>JPEG image</string>
                <key>UTTypeIconFile</key>
                <string>public.jpeg.icns</string>
                <key>UTTypeConformsTo</key>
                <array>
                    <string>public.image</string>
                    <string>public.data</string>
                </array>
                <key>UTTypeTagSpecification</key>
                <dict>
                    <key>com.apple.ostype</key>
                    <string>JPEG</string>
                    <key>public.filename-extension</key>
                    <array>
                        <string>jpeg</string>
                        <string>jpg</string>
                    </array>
                    <key>public.mime-type</key>
                    <string>image/jpeg</string>
                </dict>
            </dict>
        </array>

Таблица 3-1 показывает список доступных ключевых списков свойства, что Вы используете в объявлениях UTI.

Табличные 3-1  ключи Списка свойств для универсальных идентификаторов типов

Ключ

Тип значения

Описание

UTExportedTypeDeclarations

массив словарей

Массив экспортируемых объявлений UTI (т.е. идентификаторы, принадлежавшие издателю пакета).

UTImportedTypeDeclarations

массив словарей

Массив импортированных объявлений UTI (т.е. идентификаторы, принадлежавшие другой компании или организации).

UTTypeIdentifier

строка

UTI для заявленного типа. Этот ключ требуется для объявлений UTI.

UTTypeTagSpecification

словарь

Словарь, определяющий одни или более эквивалентных идентификаторов типов.

UTTypeConformsTo

массив строк

UTIs, которому соответствует этот идентификатор.

UTTypeIconFile

строка

Имя ресурса значка пакета для соединения с этим UTI.

UTTypeDescription

строка

Видимое пользователем описание этого типа (может быть локализован).

UTTypeReferenceURL

строка

URL справочного документа, описывающего этот тип.

Рекомендации для Объявления новых Универсальных Идентификаторов типов

Если Ваше приложение использует собственные форматы данных, необходимо объявить их в Info.plist файл Вашего комплекта приложений. Некоторые инструкции: