Можем ли мы ограничить загрузку или запуск универсального приложения только на iPad 1?

У меня есть универсальное приложение, оно поддерживает как iPad, так и iPhone. Я не хочу, чтобы приложение загружалось или запускалось только на iPad 1.

Когда пользователь загружает приложение из App Store, есть ли способ отключить загрузку или запуск приложения только для первого поколения iPad.

Если нет, могу ли я добавить его в опцию "Что нового" во время выпуска приложения в App Store. Так как это следующая версия релиза.

Пожалуйста помоги.

Заранее спасибо.

3 ответа

Вы можете попытаться найти ограничение с помощью ключа UIRequiredDeviceCapabilities в info.plist. Но этот ключ допускает только ограничения, такие как armv7, магнитометр и т. Д. (Полный список доступен здесь). Таким образом, вы не можете фильтровать только iPad первого поколения.

В любом случае, вы можете проверить во время выполнения, является ли это iPad 1 или нет. С этой библиотекой все довольно просто:

if([[UIDevice currentDevice] platformType] == UIDevice1GiPad){
   //it's an iPad 1!
}

Я не верю, что вы можете ограничить свое программное обеспечение определенным классом устройств, но вы можете наложить ограничения на основе версии iOS. Самая новая версия iOS, поддерживаемая оригинальным iPad, - это 5.1.1, которая устарела, так что вы можете подумать о том, чтобы установить iOS6+ в App Store.

Кроме того, вы можете потребовать, чтобы устройство имело камеру, чего нет у iPad 1. Но учтите, что Apple может отклонить ваше приложение, если оно на самом деле не использует камеру.

Наилучшим способом является поддержка iOS 6+, которая исключит Ipad первого поколения.

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