Базовые ключи основы
Базовая платформа Основы обеспечивает базовую инфраструктуру для пакетов, включая код, используемый во время выполнения, чтобы загрузить пакеты и проанализировать их структуру. В результате многие ключи, распознанные этой платформой, являются основным принципом определения самих пакетов и способствуют определению содержания пакета.
Базовые ключи Foundation используют префикс CF
отличать их от других ключей. Для получения дополнительной информации о Базовой Основе, посмотрите Базовую Ссылку Платформы Основы.
Ключевая сводка
Таблица 1 содержит алфавитный список ключей Core Foundation, соответствующего имени для того ключа в редакторе списка свойств XCode, высокоуровневом описании каждого ключа и платформах, на которых Вы используете его. Подробная информация о каждом ключе доступна в более поздних разделах.
Ключ | Имя XCode | Сводка | Платформы |
---|---|---|---|
CFAppleHelpAnchor | «Файл справки» | Начальный файл справки HTML пакета. Посмотрите CFAppleHelpAnchor для подробных данных. | OS X |
CFBundleAllowMixedLocalizations | “Локализованные ресурсы могут быть смешаны” | Используемый инструментами Foundation для получения локализованных ресурсов от платформ. Посмотрите CFBundleAllowMixedLocalizations для подробных данных. | iOS, OS X |
CFBundleDevelopmentRegion | “Собственная область разработки локализации” | (Рекомендуемый) язык по умолчанию и область для пакета, как язык ID. Посмотрите CFBundleDevelopmentRegion для подробных данных. | iOS, OS X |
CFBundleDisplayName | “Пакет выводит на экран имя” | (Рекомендуемый, Локализуемый) подлинное имя пакета. Посмотрите CFBundleDisplayName для подробных данных. | iOS, OS X |
CFBundleDocumentTypes | «Типы документов» | Массив словарей, описывающих типы документов, поддерживается пакетом. Посмотрите CFBundleDocumentTypes для подробных данных. | iOS, OS X |
CFBundleExecutable | «Исполняемый файл» | (Рекомендуемое) Имя исполняемого файла пакета. Посмотрите CFBundleExecutable для подробных данных. | iOS, OS X |
CFBundleHelpBookFolder | “Имя каталога Книги справки” | Имя папки, содержащей файлы справки пакета. Посмотрите CFBundleHelpBookFolder для подробных данных. | OS X |
CFBundleHelpBookName | “Идентификатор Книги справки” | Имя файла справки для отображения, когда Средство просмотра Справки запускается для пакета. Посмотрите CFBundleHelpBookName для подробных данных. | OS X |
CFBundleIconFile | «Файл значка» | Устаревший способ указать значок приложения. Используйте ключи CFBundleIcons или CFBundleIconFiles вместо этого. Посмотрите CFBundleIconFile для подробных данных. | iOS, OS X |
CFBundleIconFiles | «Файлы значков» | Ключ верхнего уровня для указания имен файлов файлов образа значка пакета. Посмотрите CFBundleIconFiles для подробных данных. См. также CFBundleIcons как альтернативу этому ключу. | iOS 3.2 и позже |
CFBundleIcons | Ни один | Имена файлов файлов образа значка пакета. Посмотрите CFBundleIconFiles для подробных данных. | iOS 5.0 и позже |
CFBundleIdentifier | “Идентификатор пакета” | (Рекомендуемый) строку идентификатора, указывающую тип приложения пакета. Строка должна быть в обратном формате DNS с помощью только Романский алфавит в верхнем и нижнем регистре (A–Z, a–z), точка (“”.), и дефис (“-”). Посмотрите CFBundleIdentifier для подробных данных. | iOS, OS X |
CFBundleInfoDictionaryVersion | “Версия InfoDictionary” | (Рекомендуемая) Информация о версии для | iOS, OS X |
CFBundleLocalizations | «Локализации» | Содержит информацию о локализации для приложения, обрабатывающего его собственные локализованные ресурсы. Посмотрите CFBundleLocalizations для подробных данных. | iOS, OS X |
CFBundleName | “Имя пакета” | (Рекомендуемый, Локализуемый) короткое имя дисплея пакета. Посмотрите CFBundleName для подробных данных. | iOS, OS X |
CFBundlePackageType | “Свяжите код Типа OS” | Четыре алфавитных кода, идентифицирующие тип пакета. Посмотрите CFBundlePackageType для подробных данных. | iOS, OS X |
CFBundleShortVersionString | “Строка версий комплекта, короткая” | (Локализуемый) строка номера релизной версии для пакета. Посмотрите CFBundleShortVersionString для подробных данных. | iOS, OS X |
CFBundleSignature | “Свяжите создателя код Типа OS” | Четыре алфавитных кода, идентифицирующие создателя пакета. Посмотрите CFBundleSignature для подробных данных. | iOS, OS X |
CFBundleSpokenName | «Доступность связывает имя” | Разговорное имя приложения. Посмотрите CFBundleSpokenName для подробных данных. | iOS, OS X |
CFBundleURLTypes | “Типы URL” | Массив словарей, описывающих схемы URL, поддерживается пакетом. Посмотрите CFBundleURLTypes для подробных данных. | iOS, OS X |
CFBundleVersion | «Версия комплекта» | (Рекомендуемый) строку номера версии сборки для пакета. Посмотрите CFBundleVersion для подробных данных. | iOS, OS X |
CFPlugInDynamicRegistration | “Плагин должен быть зарегистрирован динамично” | Если ДА, зарегистрируйте плагин динамично; иначе, зарегистрируйте его статически. Посмотрите CFPlugInDynamicRegistration для подробных данных. | OS X |
CFPlugInDynamicRegistrationFunction | Сменное динамическое регистрационное имя функции” | Имя пользовательской, динамической регистрационной функции. Посмотрите CFPlugInDynamicRegisterFunction для подробных данных. | OS X |
CFPlugInFactories | “Сменные интерфейсы фабрики” | Для статической регистрации этот словарь содержит список UUIDs с соответствием имен функций. Посмотрите CFPlugInFactories для подробных данных. | OS X |
CFPlugInTypes | “Сменные типы” | Для статической регистрации, списка UUIDs CFPlugInTypes для подробных данных. | OS X |
CFPlugInUnloadFunction | “Плагин разгружает имя функции” | Имя пользовательской функции для вызова, когда пора разгрузить сменный код из памяти. Посмотрите CFPlugInUnloadFunction для подробных данных. | OS X |
CFAppleHelpAnchor
CFAppleHelpAnchor
(String
- OS X), идентифицирует имя начального файла справки HTML пакета, минус .html
или .htm
расширение. Если справка не локализуется, непосредственно под, этот файл должен быть расположен в локализованных каталогах ресурса пакета или Resources
каталог.
CFBundleAllowMixedLocalizations
CFBundleAllowMixedLocalizations
(Boolean
- iOS, OS X), указывает, поддерживает ли пакет извлечение локализованных строк от платформ. Этот ключ используется прежде всего инструментами Foundation, соединяющимися с другими системными платформами и хотящими получить локализованные ресурсы от тех платформ.
CFBundleDevelopmentRegion
CFBundleDevelopmentRegion
(String
- iOS, OS X), указывает язык по умолчанию и область для пакета, как язык ID. Например, английский язык для Соединенного Королевства имеет язык ID en-UK
. Система использует это значение, если это не может определить местоположение ресурса для предпочтительного языка пользователя.
Для получения дополнительной информации посмотрите Язык IDs в Руководстве по Интернационализации и Локализации. Для получения дополнительной информации о том, как пакет находит локализованные ресурсы, посмотрите Образец Поиска Пакета в Руководстве по программированию Пакета.
CFBundleDisplayName
CFBundleDisplayName
(String
- iOS, OS X), указывает имя дисплея пакета. Если Вы поддерживаете локализованные имена для своего пакета, включаете этот ключ и Ваш информационный файл списка свойств и в InfoPlist.strings
файлы Ваших подкаталогов языка. При локализации этого ключа необходимо также включать локализованную версию CFBundleName
ключ.
Если Вы не намереваетесь локализовать свой пакет, не включайте этот ключ в Вашем Info.plist
файл. Включение этого ключа не влияет на дисплей имени пакета, но действительно подвергается потере производительности для поиска локализованных версий этого ключа.
Прежде, чем вывести на экран локализованное имя для Вашего пакета, Средство поиска сравнивает значение этого ключа против подлинного имени Вашего пакета в файловой системе. Если два имени соответствуют, доходы Средства поиска для отображения локализованного имени от надлежащего InfoPlist.strings
файл Вашего пакета. Если имена не соответствуют, Средство поиска выводит на экран имя файловой системы.
Для получения дополнительной информации об именах дисплея в OS X, см. Руководство по программированию Файловой системы.
CFBundleDocumentTypes
CFBundleDocumentTypes
(Array
- iOS, OS X), содержит массив словарей, связывающих одни или более типов документов с Вашим приложением. Каждый словарь вызывают словарем определения типа и содержит ключи, используемые для определения типа документа. Таблица 2 перечисляет ключи, поддерживающиеся в этих словарях.
Ключ | Имя XCode | Ввести | Описание | Платформы |
---|---|---|---|---|
“Расширения документа” |
| Этот ключ содержит массив строк. Каждая строка содержит расширение файла (минус ведущий период) для отображения на этот тип документа. Для открытия документов с любым расширением укажите расширение с единственной звездочкой “ | OS X | |
“Имя файла значка” |
| Этот ключ содержит строку с именем файла значка ( | OS X | |
Ни один |
| Массив строк, содержащих имена файлов образа для использования для значка документа в iOS. Для получения дополнительной информации об указании значков документа, посмотрите Значки документа. | iOS | |
“Документ типы MIME” |
| Содержит массив строк. Каждая строка содержит имя типа MIME, которое Вы хотите отобразить на этот тип документа. (В OS X v10.4, этот ключ проигнорирован если | OS X | |
“Имя типа документа” |
| Этот ключ содержит абстрактное имя для типа документа и используется для обращения к типу. Этот ключ требуется и может быть локализован включением его в | iOS, OS X | |
“Документ типы OS” |
| Этот ключ содержит массив строк. Каждая строка содержит код типа с четырьмя буквами, отображающийся на этот тип документа. Для открытия документов любого типа включайте четыре символа звездочки ( | OS X | |
«Роль» |
| Этот ключ указывает роль приложения относительно типа. Значение может быть | OS X | |
“Тип контента документа UTIs” |
| Этот ключ содержит массив строк. Каждая строка содержит UTI определение поддерживаемого типа файла. Строка UTI должна быть разъяснена явно, в противоположность использованию одной из констант, определенных Launch Services. Например, для поддержки файлов PNG Вы включали бы строку “ | iOS, OS X | |
“Разряд обработчика” |
| Определяет, как Launch Services оценивает это приложение среди приложений, объявляющих себя редакторы или средства просмотра файлов этого типа. Возможные значения: | iOS, OS X | |
“Документ является пакетом или пакетом” |
| Указывает, распределяется ли документ как пакет. Если установлено в истину, каталог пакета обрабатывается как файл. (В OS X v10.4 и позже, этот ключ проигнорирован если | OS X | |
“Какао класс NSDocument” |
| Этот ключ указывает имя | OS X | |
NSUbiquitousDocumentUserActivityType | Ни один |
| Этот ключ указывает тип действия | iOS, OS X |
“Экспортный как имена типа документа” |
| Этот ключ указывает массив строк. Каждая строка содержит имя другого типа документа, т.е. значения a | OS X | |
Ни один |
| Этот ключ указывает, что массив представляет в виде строки. Каждая строка должна содержать UTI определение поддерживаемого типа файла, в который этот документ может экспортировать свое содержание. Каждая строка UTI должна быть разъяснена явно, в противоположность использованию одной из констант, определенных Launch Services. Например, для поддержки файлов PNG Вы включали бы строку “ | OS X |
Путем Вы указываете файлы значков в OS X, и iOS отличается из-за поддерживаемых форматов файлов на каждой платформе. В iOS каждый файл ресурсов значка обычно является файлом PNG, содержащим только одно изображение. Поэтому необходимо указать различные файлы образа для различных размеров значков. Однако при указании значков в OS X, Вы используете файл значка (с расширением .icns
), который способен к хранению значка в нескольких различных разрешениях.
Этот ключ поддерживается в iOS 3.2 и позже и все версии OS X. Для получения дальнейшей информации о UTIs, см. Универсальный Обзор Идентификаторов типов.
Роли документа
Приложение может взять одну из следующих ролей для любого данного типа документа:
Редактор. Приложение может считать, управлять и сохранить тип.
Средство просмотра. Приложение может считать и представить данные того типа.
Shell. Приложение предоставляет услуги среды выполнения для других процессов — например, средство просмотра апплета Java. Имя документа является именем размещенного процесса (вместо имени приложения), и новый процесс создается для каждого открытого документа.
Ни один. Приложение не понимает данные, но просто объявляет информацию о типе (например, Средство поиска, объявляя значок для шрифтов).
Роль, которую Вы выбираете, применяется ко всем конкретным форматам, связанным с типом Буфера обмена или документом. Например, приложение Safari связывает себя как средство просмотра для документов с «.html», «.htm», “shtml или «jhtml» расширения файла. Каждое из этих расширений представляет конкретный тип документа, попадающего в полную категорию документов HTML. Этот тот же документ может также поддерживать типы MIME и устаревшие 4-байтовые типы OS.
Значки документа
В iOS, CFBundleTypeIconFiles
ключ содержит массив строк с именами файлов образа для использования для значка документа. Таблица 3 перечисляет размеры значков, которые можно включать для каждого типа устройства. Можно назвать файлы образа, однако, Вы хотите только имена файлов в Вашем Info.plist
файл должен соответствовать имена файлов ресурса изображения точно. (Для iPhone и iPod touch, применимая область Вашего значка фактически намного меньше.) Для получения дополнительной информации о том, как создать эти значки, см. Инструкции по Интерфейсу пользователя iOS.
Устройство | Размеры |
---|---|
iPad | 64 x 64 пикселя 320 x 320 пикселей |
iPhone и iPod touch | 22 x 29 пикселей 44 x 58 пикселей (высокое разрешение) |
В OS X, CFBundleTypeIconFile
ключ содержит имя файла ресурсов значка со значком документа. Файл ресурсов значка содержит повторные изображения, каждый представляющий тот же значок документа в различных разрешениях. При исключении расширения файла система ищет файл с расширением .icns
. Можно создать файлы ресурсов значка с помощью приложения Композитора Значка, идущего с Инструментами XCode.
Рекомендуемые ключи
Запись для каждого типа документа должна содержать следующие ключи:
CFBundleTypeIconFile
CFBundleTypeName
CFBundleTypeRole
В дополнение к этим ключам это должно содержать по крайней мере один из следующих ключей:
LSItemContentTypes
CFBundleTypeExtensions
CFBundleTypeMIMETypes
CFBundleTypeOSTypes
Если Вы не указываете по крайней мере один из этих ключей, никакие типы документов не связываются со спецификатором имени типа. Можно использовать все три ключа при привязке типа документа, если Вы, так выберите. В OS X v10.4 и позже, если Вы указываете LSItemContentTypes
ключ, другие ключи проигнорированы. Можно продолжать включать другие ключи для совместимости с более старыми версиями системы, как бы то ни было.
CFBundleExecutable
CFBundleExecutable
(String
- iOS, OS X), идентифицирует имя основного исполняемого файла пакета. Для приложения это - исполнимая программа приложения. Для загружаемого пакета это - двоичный файл, который будет загружен динамично пакетом. Для платформы это - совместно используемая библиотека для платформы. XCode автоматически добавляет этот ключ к информационному файлу списка свойств надлежащих проектов.
Для платформ значение этого ключа требуется, чтобы совпасть с именем платформы, минус .framework
расширение. Если ключи не являются тем же, целевая система может подвергнуться некоторым потерям производительности запуска. Значение не должно включать расширение на имени.
CFBundleHelpBookFolder
CFBundleHelpBookFolder
(String
- OS X), идентифицирует папку, содержащую файлы справки пакета. Справка обычно локализуется на определенный язык, таким образом, папка, указанная этим ключом, представляет имя папки в .lproj
каталог для выбранного языка.
CFBundleHelpBookName
CFBundleHelpBookName
(String
- OS X), идентифицирует основную страницу справки для Вашего приложения. Этот ключ идентифицирует имя страницы справки, которая может не соответствовать имени файла HTML. Имя страницы справки указано в CONTENT
атрибут файла справки META
тег.
CFBundleIconFile
CFBundleIconFile
(String
- iOS, OS X), идентифицирует файл, содержащий значок для пакета. Имя файла, которое Вы указываете, не должно включать расширение, несмотря на то, что это может. Система ищет файл значка в основном каталоге ресурсов пакета.
Если Ваше приложение Mac использует пользовательский значок, необходимо указать это свойство. Если Вы не указываете это свойство, система (и другие приложения) выводят на экран Ваш пакет со значком по умолчанию.
CFBundleIconFiles
CFBundleIconFiles
(Array
- iOS), содержит массив строк, идентифицирующих файлы значков для пакета. (Рекомендуется всегда создать файлы значков с помощью формата PNG.) При указании имен файлов значка, лучше опускать любые расширения файла. Исключение расширения файла позволяет системе автоматически обнаружить с высокой разрешающей способностью (@2x
) версии Ваших файлов образа с помощью имени файла образа стандартного разрешения. При включении расширений файла необходимо указать все файлы образа (включая варианты с высокой разрешающей способностью) явно. Система ищет файлы значков в основном каталоге ресурсов пакета. Если настоящее, значения в этом ключе имеют приоритет по значению в ключе CFBundleIconFile.
Этот ключ поддерживается в iOS 3.2 и позже только, и приложение, возможно, по-другому измерило значки для поддержки различных типов устройств и различных разрешений экранов. Другими словами, значок приложения обычно - 57 x 57 пикселей на iPhone или iPod touch, но составляет 72 x 72 пикселя на iPad. Значки в других размерах могут также быть включены. Порядок элементов в этом массиве не имеет значения. Система автоматически выбирает наиболее соответственно размерный значок на основе использования и типа базового устройства.
Для получения информации о том, как создать значки для Ваших приложений, включая информацию о размере для каждого, см. Инструкции по Интерфейсу пользователя iOS.
CFBundleIcons
CFBundleIcons
(Dictionary
- iOS), содержит информацию обо всех значках, используемых приложением. Этот ключ позволяет Вам значкам группы на основе их намеченного использования, и укажите многократные файлы значков вместе с определенными ключами для изменения появления тех значков. Этот словарь может содержать следующие ключи:
CFBundlePrimaryIcon — Этот ключ идентифицирует значки для домашнего экрана и приложения Настроек среди других. Значение для этого ключа является словарем, содержание которого описано в Содержании Словаря CFBundlePrimaryIcon.
UINewsstandIcon — Этот ключ идентифицирует значки по умолчанию для использования для приложений, представленных от Киоска. Значение для этого ключа является словарем, содержание которого описано в Содержании Словаря UINewsstandIcon.
CFBundleIcons
ключ поддерживается в iOS 5.0 и позже. Можно объединить этот ключ с ключами CFBundleIconFiles и CFBundleIconFile, но в iOS 5.0 и позже, имеет приоритет этот ключ.
Содержание словаря CFBundlePrimaryIcon
Значение для CFBundlePrimaryIcon
ключ является словарем, идентифицирующим значки, связанные с комплектом приложений. Значки в этом словаре используются для представления приложения на домашнем экране устройства и в приложении Настроек. Таблица 4 перечисляет ключи, которые можно включать в этот словарь и их значения.
Ключ | Значение | Описание |
---|---|---|
CFBundleIconFiles | Массив строк | (Требуемый) Каждая строка в массиве содержит имя файла значка. Можно включать многократные значки различных размеров для поддержки iPhone, iPad и универсальных приложений. Для списка значков, включая их размеры, которые можно включать в комплект приложений, посмотрите раздел по значкам приложения в Усовершенствованных Приемах Приложения в Руководстве по программированию Приложения для iOS. Для получения информации о том, как создать значки для Ваших приложений, см. Инструкции по Интерфейсу пользователя iOS. |
UIPrerenderedIcon | Булевская переменная | Этот ключ указывает, включают ли файлы значков уже эффект сияния. Если Ваши значки уже включают этот эффект, включают ключ и устанавливают его значение в |
При указании имен файлов значка, лучше опускать любые расширения файла. Исключение расширения файла позволяет системе автоматически обнаружить с высокой разрешающей способностью (@2x
) версии Ваших файлов образа с помощью имени файла образа стандартного разрешения. При включении расширений файла необходимо указать все файлы образа (включая варианты с высокой разрешающей способностью) явно. Система ищет файлы значков в основном каталоге ресурсов пакета.
Содержание словаря UINewsstandIcon
Значение для UINewsstandIcon
ключ является словарем, идентифицирующим значки по умолчанию и параметры стиля для использования для приложений, выведенных на экран в Киоске. Таблица 5 перечисляет ключи, которые можно включать в этот словарь и их значения.
Ключ | Значение | Описание |
---|---|---|
CFBundleIconFiles | Массив строк | (Требуемый) Каждая строка в массиве содержит имя файла значка. Вы используете этот ключ для указания ряда стандартных значков для приложения, когда представлено в Киоске. Когда никакое искусство покрытия не доступно для загруженной проблемы, этот значок используется. Для списка значков, включая их размеры, которые можно включать в комплект приложений, посмотрите раздел по значкам приложения в Связанных с приложением Ресурсах в Руководстве по программированию Приложения для iOS. Для получения информации о том, как создать значки для Ваших приложений, см. Инструкции по Интерфейсу пользователя iOS. |
UINewsstandBindingType | Строка | Этот ключ предоставляет информацию о том, как стилизовать любое искусство Киоска. Значение этого ключа является одной из следующих строк:
|
UINewsstandBindingEdge | Строка | Этот ключ предоставляет информацию о том, как стилизовать любое искусство Киоска. Значение этого ключа является одной из следующих строк:
|
При указании имен файлов значка, лучше опускать любые расширения файла. Исключение расширения файла позволяет системе автоматически обнаружить с высокой разрешающей способностью (@2x
) версии Ваших файлов образа с помощью имени файла образа стандартного разрешения. При включении расширений файла необходимо указать все файлы образа (включая варианты с высокой разрешающей способностью) явно. Система ищет файлы значков в основном каталоге ресурсов пакета.
CFBundleIdentifier
CFBundleIdentifier
(String
- iOS, OS X), однозначно определяет пакет. Каждое отличное приложение или пакет в системе должны иметь уникальный пакет ID. Система использует эту строку для идентификации приложения во многих отношениях. Например, предпочтительная система использует эту строку для идентификации приложения, для которого применяется данное предпочтение; Launch Services использует идентификатор пакета для определения местоположения приложения, способного к открытию определенного файла, с помощью первого приложения, которое это находит с данным идентификатором; в iOS идентификатор пакета используется в проверке подписи приложения.
Строка идентификатора пакета должна быть универсальным идентификатором типа (UTI), содержащим только алфавитно-цифровой (A
-Z
,a
-z
,0
-9
), дефис (-
), и период (.
) символы. Строка должна также быть в формате обратного DNS. Например, если домен Вашей компании Ajax.com
и Вы создаете приложение под названием Привет, Вы могли присвоить строку com.Ajax.Hello
как идентификатор пакета Вашего приложения.
CFBundleInfoDictionaryVersion
CFBundleInfoDictionaryVersion
(String
- iOS, OS X), идентифицирует текущую версию структуры списка свойств. Этот ключ существует для поддержки будущего управления версиями информационного формата файла списка свойств. XCode генерирует этот ключ автоматически, когда Вы создаете пакет, и Вы не должны изменять его вручную. Значение для этого ключа в настоящее время 6.0.
CFBundleLocalizations
CFBundleLocalizations
(Array
- iOS, OS X), идентифицирует локализации, обработанные вручную Вашим приложением. Если Ваша исполнимая программа является несвязанной или не использует существующий механизм локализации пакета, можно включать этот ключ для указания локализаций, которые действительно обрабатывает приложение.
Каждая запись в массиве этого свойства является строкой, идентифицирующей имя языка или указатель языка ISO поддерживаемой локализации. См. “Язык и Обозначения Локали” в Руководстве по Интернационализации и Локализации в Документации Интернационализации для получения информации о том, как указать указатели языка.
CFBundleName
CFBundleName
(String
- iOS, OS X), идентифицирует краткое название пакета. Это имя должно быть меньше чем 16 символами долго и подойти для отображения в строке меню и окне Info приложения. Можно включать этот ключ InfoPlist.strings
файл надлежащего .lproj
подкаталог для обеспечения локализованных значений для него. При локализации этого ключа необходимо также включать ключ CFBundleDisplayName.
CFBundlePackageType
CFBundlePackageType
(String
- iOS, OS X), идентифицирует тип пакета и походит на Mac OS 9 кодов типа файла. Значение для этого ключа состоит из четырех алфавитных кодов. Код типа для приложений APPL
; для платформ это FMWK
; для загружаемых пакетов это BNDL
. Для загружаемых пакетов можно также выбрать код типа, который является более определенным, чем BNDL
если Вы хотите.
Все пакеты должны обеспечить этот ключ. Однако, если этот ключ не указан, подпрограммы пакета используют расширение пакета для определения типа, отступая к BNDL
введите, если не распознано расширение пакета.
CFBundleShortVersionString
CFBundleShortVersionString
(String
- iOS, OS X), указывает номер релизной версии пакета, идентифицирующего выпущенную итерацию приложения. Номер релизной версии является строкой, состоявшей из трех разделенных от периода целых чисел. Первое целое число представляет главные версии приложению, такие как версии, реализующие новые опции или существенные изменения. Второе целое число обозначает версии, реализующие менее яркие опции. Третье целое число представляет корректировочные версии.
Значение для этого ключа отличается от значения для CFBundleVersion, идентифицирующего итерацию (выпущенный или невыпущенный) приложения. Этот ключ может быть локализован включением его в Вашем InfoPlist.strings
файлы.
CFBundleSignature
CFBundleSignature
(String
- iOS, OS X), идентифицирует создателя пакета и походит на Mac OS 9 кодов создателя файла. Значение для этого ключа является строкой, содержащей четыре алфавитных кода, которые являются определенными для пакета. Например, подпись для приложения TextEdit ttxt
.
CFBundleSpokenName
CFBundleSpokenName
(String
- iOS, OS X), содержит подходящую замену для имени приложения при выполнении операций синтеза речи по тексту. Включайте этот ключ в Вашем комплекте приложений, когда написание Вашего приложения могло бы быть неправильно произнесено речевой системой. Например, если имя Вашего приложения является «MyApp123», Вы могли бы установить значение этого ключа к “Моему приложению один два три”.
Этот ключ поддерживается в iOS 8 и позже и в OS X v10.10 и позже.
CFBundleURLTypes
CFBundleURLTypes
(Array
- iOS, OS X), содержит массив словарей, каждый из которых описывает схемы URL (http
, ftp
, и т.д.) поддерживаемый приложением. Цель этого ключа подобна тому из CFBundleDocumentTypes, но это описывает схемы URL вместо типов документов. Каждая словарная статья соответствует единственной схеме URL. Таблица 6 перечисляет ключи для использования в каждой словарной статье.
CFBundleVersion
CFBundleVersion
(String
- iOS, OS X), указывает число версии сборки пакета, идентифицирующего итерацию (выпущенный или невыпущенный) пакета. Число версии сборки должно быть строкой, состоявшей из трех неотрицательных, разделенных от периода целых чисел с первым целым числом, являющимся больше, чем нуль. Строка должна только содержать числовой (0
-9
) и период (.
) символы. Начальные нули являются усеченными от каждого целого числа и будут проигнорированы (т.е. 1.02.3
эквивалентно 1.2.3
). Этот ключ не локализуем.
CFPlugInDynamicRegistration
CFPlugInDynamicRegistration
(String
- OS X), указывает ли как нагрузки хоста этот плагин. Если значение YES
, узел пытается загрузить этот плагин с помощью своей динамической регистрационной функции. Если значение NO
, узел использует статическую информацию о регистрации, включенную в CFPlugInFactories и ключи CFPlugInTypes.
Для получения информации о регистрирующихся плагинах см. “Сменную Регистрацию” в Темах Программирования Плагина.
CFPlugInDynamicRegisterFunction
CFPlugInDynamicRegisterFunction
(String
- OS X), идентифицирует функцию для использования, динамично регистрируя плагин. Укажите этот ключ, если Вы хотите указать одну из своих собственных функций вместо реализации значение по умолчанию CFPlugInDynamicRegister
функция.
Для получения информации о регистрирующихся плагинах см. “Сменную Регистрацию” в Темах Программирования Плагина.
CFPlugInFactories
CFPlugInFactories
(Dictionary
- OS X), используется для статической сменной регистрации. Это содержит словарь, идентифицирующий интерфейсы, поддерживаемые плагином. Каждый ключ в словаре является универсально уникальным идентификатором (UUID) представление поддерживаемого интерфейса. Значение для ключа является строкой с именем сменной функции фабрики для вызова.
Для получения информации о регистрирующихся плагинах см. “Сменную Регистрацию” в Темах Программирования Плагина.
CFPlugInTypes
CFPlugInTypes
(Dictionary
- OS X), используется для статической сменной регистрации. Это содержит словарь, идентифицирующий одну или более групп интерфейсов, поддерживаемых плагином. Каждый ключ в словаре является универсально уникальным идентификатором (UUID) представление группы интерфейсов. Значение для ключа является массивом строк, каждая из которых содержит UUID для определенного интерфейса в группе. UUIDs в массиве соответствует записям в словаре CFPlugInFactories.
Для получения информации о регистрирующихся плагинах см. “Сменную Регистрацию” в Темах Программирования Плагина.
CFPlugInUnloadFunction
CFPlugInUnloadFunction
(String
- OS X), указывает имя функции для вызова, когда пора разгрузить сменный код из памяти. Эта функция дает плагину возможность очистить любые структуры данных, которые это выделило.
Для получения информации о регистрирующихся плагинах см. “Сменную Регистрацию” в Темах Программирования Плагина.