Совместимость устройства
Информационный список свойств (Info.plist
) файл содержит критическую информацию о конфигурации Вашего приложения и должен быть включен в Ваш комплект приложений. Каждый новый проект, который Вы создаете в XCode, имеет значение по умолчанию Info.plist
файл сконфигурирован с некоторой основной информацией о Вашем проекте. Можно изменить этот файл для указания дополнительных подробных данных конфигурации для приложения.
UIRequiredDeviceCapabilities
ключ позволяет Вам объявить аппаратные средства или определенные возможности, в которых Ваше приложение нужно для выполнения. Все приложения требуются, чтобы иметь этот ключ в их Info.plist
файл. App Store использует содержание этого ключа, чтобы препятствовать тому, чтобы пользователи загрузили Ваше приложение на устройство, которое не может возможно выполнить его. Таблицы в этой главе показывают все устройства на iOS и их возможности.
Объявление возможностей выбранного устройства
Значение UIRequiredDeviceCapabilities
ключ является или массивом или словарем, содержащим дополнительные ключевые функции идентификации, которых Ваше приложение требует (или в частности запрещает). При указании значения ключа с помощью массива присутствие ключа указывает, что требуется функция; отсутствие ключа указывает, что функция не требуется и что приложение может работать без него. При указании словаря вместо этого, каждый ключ в словаре должен иметь булево значение, указывающее, требуется ли функция или запрещается. Значение true
указывает, что функция требуется и значение false
указывает, что функция не должна присутствовать на устройстве. Если данная возможность является дополнительной для Вашего приложения, не включайте соответствующий ключ в словаре.
Таблица 1-1 перечисляет ключи, которые можно включать в массив или словарь для UIRequiredDeviceCapabilities
ключ. Необходимо включать ключи только для функций, которых абсолютно требует приложение. Если Ваше приложение может работать без определенной функции, не включайте соответствующий ключ.
Ключ | Описание | Минимальный Требуемый iOS |
---|---|---|
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), присутствие акселерометров на устройстве. Приложения используют Базовую платформу Движения для получения событий акселерометра. Если Ваше приложение обнаруживает только изменения ориентации устройства, Вы не должны включать этот ключ. | iOS 3.0 | |
Включайте этот ключ, если Ваше приложение компилируется только для armv6 системы команд. | iOS 2.0 | |
Включайте этот ключ, если Ваше приложение компилируется только для armv7 системы команд. | iOS 3.1 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), возможности автофокуса в цифровой видеокамере для покадровой съемки устройства. Несмотря на то, что большинство разработчиков не должно должно быть включать этот ключ, Вы могли бы включать его, если Ваша фотография макроса поддержек приложений или требует более резких изображений для выполнения своего рода обработки изображений. | iOS 3.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), присутствие Bluetooth низкоэнергетические аппаратные средства на устройстве. | iOS 5.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), присутствие флэш-памяти камеры для того, чтобы снять или снять фильм. Приложения используют | iOS 3.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), присутствие камеры по ходу движения. Приложения используют | iOS 3.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), Игровой Центр. | iOS 4.1 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), присутствие GPS (или AGPS) аппаратные средства при отслеживании расположений. (Необходимо включать этот ключ, только если Вам нужна более высокая точность, предлагаемая аппаратными средствами GPS.) При включении этого ключа необходимо также включать | iOS 3.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), присутствие гироскопа на устройстве. Приложения используют Базовую платформу Движения для получения информации от аппаратных средств гироскопа. | iOS 3.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), HealthKit. | iOS 8.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), возможность получить текущее расположение устройства с помощью Базовой платформы Расположения. (Этот ключ относится к общей функции служб определения местоположения. При специфической необходимости в точности уровня GPS необходимо также включать | iOS 3.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), присутствие аппаратных средств магнитометра. Приложения используют эти аппаратные средства для получения связанных с заголовком событий через Базовую платформу Расположения. | iOS 3.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), Металл. | iOS 8.0 | |
Включайте этот ключ, если Ваше приложение использует встроенный микрофон или поддерживает аксессуары, обеспечивающие микрофон. | iOS 3.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), присутствие интерфейсов OpenGL ES 1.1. | iOS 3.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), присутствие интерфейсов OpenGL ES 2.0. | iOS 3.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), присутствие интерфейсов OpenGL ES 3.0. | iOS 7.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), одноранговая связь по сети Bluetooth. | iOS 3.1 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), присутствие приложения сообщений. Если Ваше приложение открывает URLs с, Вы могли бы потребовать этой функции | iOS 3.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), присутствие камеры на устройстве. Приложения используют | iOS 3.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), присутствие Телефонного приложения. Если Ваше приложение открывает URLs с, Вы могли бы потребовать этой функции | iOS 3.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), присутствие камеры с видео возможностями на устройстве. Приложения используют | iOS 3.0 | |
Включайте этот ключ, если Ваше приложение требует (или в частности запрещает), доступ к сетевым функциям устройства. | iOS 3.0 |
Для получения дальнейшей информации о том, как создать и отредактировать списки свойств, посмотрите информационную Ключевую Ссылку Списка свойств.
Устройства iPhone
Таблица 1-2 и Таблица 1-3 перечисляют возможности устройств iPhone.
Совместимость | iPhone 4 | iPhone 4 s | iPhone 5 | iPhone 5c | iPhone 5 s | iPhone 6 | iPhone 6 Плюс |
---|---|---|---|---|---|---|---|
акселерометр | X | X | X | X | X | X | X |
armv6 | X | X | X | X | X | X | X |
armv7 | X | X | X | X | X | X | X |
автонаведенная камера | X | X | X | X | X | X | X |
bluetooth-le |
| X | X | X | X | X | X |
флэш-память камеры | X | X | X | X | X | X | X |
фронтальная камера | X | X | X | X | X | X | X |
gamekit | X | X | X | X | X | X | X |
gps | X | X | X | X | X | X | X |
гироскоп | X | X | X | X | X | X | X |
healthkit | X | X | X | X | X | X | |
службы определения местоположения | X | X | X | X | X | X | X |
магнитометр | X | X | X | X | X | X | X |
металл | X | X | X | ||||
микрофон | X | X | X | X | X | X | X |
opengles-1 | X | X | X | X | X | X | X |
opengles-2 | X | X | X | X | X | X | X |
opengles-3 | X | X | X | ||||
коллега-коллега | X | X | X | X | X | X | X |
SMS | X | X | X | X | X | X | X |
цифровая видеокамера для покадровой съемки | X | X | X | X | X | X | X |
телефония | X | X | X | X | X | X | X |
видеокамера | X | X | X | X | X | X | X |
Wi-Fi | X | X | X | X | X | X | X |
Совместимость | iPhone | iPhone 3G | iPhone 3GS | iPhone 3GS (Китай) |
---|---|---|---|---|
акселерометр | X | X | X | X |
armv6 | X | X | X | X |
armv7 | X | X | ||
автонаведенная камера |
|
| X | X |
bluetooth-le |
|
|
|
|
флэш-память камеры |
|
|
|
|
фронтальная камера |
|
|
|
|
gamekit | X | X | ||
gps |
| X | X | X |
гироскоп |
|
|
|
|
healthkit | ||||
службы определения местоположения | X | X | X | X |
магнитометр | X | X | ||
металл | ||||
микрофон | X | X | X | X |
opengles-1 | X | X | X | X |
opengles-2 | X | X | ||
opengles-3 | ||||
коллега-коллега | X | X | X | |
SMS | X | X | X | X |
цифровая видеокамера для покадровой съемки | X | X | X | X |
телефония | X | X | X | X |
видеокамера |
|
| X | X |
Wi-Fi | X | X | X |
Устройства iPad
Таблица 1-4 и Таблица 1-5 и Таблица 1-6 перечисляют возможности устройств iPad.
Совместимость | iPad Wi-Fi (4-й генерал) | iPad Wi-Fi + сотовая связь (4-й генерал) | Воздух iPad Wi-Fi | Воздух iPad Wi-Fi + сотовая связь | Воздух iPad 2 Wi-Fi | Воздух iPad 2 Wi-Fi + сотовая связь |
---|---|---|---|---|---|---|
акселерометр | X | X | X | X | X | X |
armv6 | X | X | X | X | X | X |
armv7 | X | X | X | X | X | X |
автонаведенная камера | X | X | X | X | X | X |
bluetooth-le | X | X | X | X | X | X |
флэш-память камеры | ||||||
фронтальная камера | X | X | X | X | X | X |
gamekit | X | X | X | X | X | X |
gps | X | X | X | |||
гироскоп | X | X | X | X | X | X |
healthkit | ||||||
службы определения местоположения | X | X | X | X | X | X |
магнитометр | X | X | X | X | X | X |
металл | X | X | X | X | ||
микрофон | X | X | X | X | X | X |
opengles-1 | X | X | X | X | X | X |
opengles-2 | X | X | X | X | X | X |
opengles-3 | X | X | X | X | ||
коллега-коллега | X | X | X | X | X | X |
SMS | ||||||
цифровая видеокамера для покадровой съемки | X | X | X | X | X | X |
телефония | ||||||
видеокамера | X | X | X | X | X | X |
Wi-Fi | X | X | X | X | X | X |
Совместимость | iPad mini Wi-Fi | iPad mini Wi-Fi + сотовая связь | iPad mini с дисплеем Сетчатки Wi-Fi | iPad mini с дисплеем Сетчатки Wi-Fi + сотовая связь | iPad mini 3 Wi-Fi | iPad mini 3 Wi-Fi + сотовая связь |
---|---|---|---|---|---|---|
акселерометр | X | X | X | X | X | X |
armv6 | X | X | X | X | X | X |
armv7 | X | X | X | X | X | X |
автонаведенная камера | X | X | X | X | X | X |
bluetooth-le | X | X | X | X | X | X |
флэш-память камеры |
|
| ||||
фронтальная камера | X | X | X | X | X | X |
gamekit | X | X | X | X | X | X |
gps |
| X | X | X | ||
гироскоп | X | X | X | X | X | X |
healthkit | ||||||
службы определения местоположения | X | X | X | X | X | X |
магнитометр | X | X | X | X | X | X |
металл | X | X | X | X | ||
микрофон | X | X | X | X | X | X |
opengles-1 | X | X | X | X | X | X |
opengles-2 | X | X | X | X | X | X |
opengles-3 | X | X | X | X | ||
коллега-коллега | X | X | X | X | X | X |
SMS | ||||||
цифровая видеокамера для покадровой съемки | X | X | X | X | X | X |
телефония | ||||||
видеокамера | X | X | X | X | X | X |
Wi-Fi | X | X | X | X | X | X |
Совместимость | iPad Wi-Fi | iPad Wi-Fi + 3G | iPad 2 Wi-Fi | iPad 2 Wi-Fi + 3G | iPad Wi-Fi (3-й генерал) | iPad Wi-Fi + сотовая связь (3-й генерал) |
---|---|---|---|---|---|---|
акселерометр | X | X | X | X | X | X |
armv6 | X | X | X | X | X | X |
armv7 | X | X | X | X | X | X |
автонаведенная камера |
|
|
|
| X | X |
bluetooth-le |
|
|
|
| X | X |
флэш-память камеры |
|
|
|
| ||
фронтальная камера |
|
| X | X | X | X |
gamekit | X | X | X | X | X | X |
gps |
| X |
| X | X | |
гироскоп |
|
| X | X | X | X |
healthkit | ||||||
службы определения местоположения | X | X | X | X | X | X |
магнитометр | X | X | X | X | X | X |
металл | ||||||
микрофон | X | X | X | X | X | X |
opengles-1 | X | X | X | X | X | X |
opengles-2 | X | X | X | X | X | X |
opengles-3 | ||||||
коллега-коллега | X | X | X | X | X | X |
SMS | ||||||
цифровая видеокамера для покадровой съемки | X | X | X | X | ||
телефония | ||||||
видеокамера |
|
| X | X | X | X |
Wi-Fi | X | X | X | X | X | X |
Устройства iPod Touch
Табличный 1-7 список возможности устройств iPod touch.
Совместимость | iPod touch | iPod touch 2-й генерал | iPod touch 3-й генерал | iPod touch 4-й генерал | iPod touch 5-й генерал | iPod touch 5-й генерал 16 ГБ (никакая камера, расположенная «против движения») |
---|---|---|---|---|---|---|
акселерометр | X | X | X | X | X | X |
armv6 | X | X | X | X | X | X |
armv7 | X | X | X | X | ||
автонаведенная камера |
|
|
|
| X |
|
bluetooth-le |
|
|
|
| X | X |
флэш-память камеры |
|
|
|
| X |
|
фронтальная камера |
|
|
| X | X | X |
gamekit | X | X | X | X | X | |
gps |
|
|
|
| ||
гироскоп |
|
|
| X | X | X |
healthkit | X | X | ||||
службы определения местоположения | X | X | X | X | X | X |
магнитометр | ||||||
металл | ||||||
микрофон | X | X | X | X | X | |
opengles-1 | X | X | X | X | X | X |
opengles-2 | X | X | X | X | ||
opengles-3 | ||||||
коллега-коллега | X | X | X | X | X | |
SMS | ||||||
цифровая видеокамера для покадровой съемки | X | X | ||||
телефония | ||||||
видеокамера |
|
|
| X | X | |
Wi-Fi | X | X | X | X | X | X |