Могу ли я потребовать iPhone 5S для моего приложения?

Я пишу приложение, которое требует чип сопроцессора M7 Motion в iPhone 5S. Поскольку этого чипа нет ни в одном другом iPhone, приложение будет правильно работать только на iPhone 5S.

Есть ли способ потребовать, чтобы у пользователя был iPhone 5S перед загрузкой моего приложения? Вроде как, как вы можете сделать приложение для iPad конкретным?

Я ищу способ выбора аппаратного требования для iPhone. Не требование версии iOS.

3 ответа

Решение

Я говорил с Apple, и правильный ответ на этот раз НЕТ. Вы не можете указать через Обязательные возможности устройства или иным образом, что iPhone 5S требуется для определенного приложения. Однако в описании вашего приложения вы можете четко указать, что для него требуется сопроцессор движения iPhone 5S/M7, и Apple его примет.

Обычно вы делаете что-то подобное, добавляя UIRequiredDeviceCapabilities ключ к info.plist вашего приложения и указание значения, соответствующего требуемой аппаратной функции. Однако среди возможных значений, перечисленных здесь, похоже, нет значения для сопроцессора движения. Apple все еще может добавить один, но до тех пор, возможно, вы могли бы придумать комбинацию тех значений, которые являются уникальными для iPhone 5S, и указать это.

Вы должны добавить ключ "Требуемые возможности устройства" - UIRequiredDeviceCapabilities в основной список вашего приложения. Добавив этот ключ, вы можете определить, каковы требования к приложению.

Здесь вы найдете значения, доступные для этого ключа: https://developer.apple.com/library/ios/documentation/general/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html

Другие вопросы по тегам