Чтобы расширить ответ mohacs, если вы хотите сделать приложение доступным только для определенных классов устройств, вы можете установить различные ключи в элементе UIRequiredDeviceCapabilities
в вашем Info.plist. Точный список того, какие функции фильтра и для каких устройств можно найти в Apple iTunes Connect Developer Guide в разделе «Матрица совместимости устройств».
Если вы полагаетесь на поддержку OpenGL ES 2.0, чтобы приложение могло работать на устройстве, вы захотите, чтобы opengles-2
появилось в вашем UIRequiredDeviceCapabilities
. IPhone 3G S был первым iOS-устройством, поддерживающим OpenGL ES 2.0, поэтому он отфильтрует оригинальные iPhone, iPhone 3G и iPod Touch первого и второго поколений. Существует множество приложений, которые требуют этого, и такие люди, как Marco Arment , сообщают, что менее 3% устройств iOS в дикой природе не поддерживают OpenGL ES 2.0 , это безопасный фильтр для использования.
Вы упоминаете только о поддержке iPhone 4 и выше. Это немного сложнее отфильтровать, потому что, хотя вы можете использовать клавиши gyroscope
или front-facing-camera
для нацеливания на новые процессорные устройства формата A4 или A5, это не будет включать оригинальный iPad, аппаратное обеспечение которого было несколько более мощным, чем iPhone 4.
Моя рекомендация - использовать iPhone 3G S и выше, поскольку iPhone 4 не намного мощнее 3G S. Кроме того, дисплей Retina на iPhone 4 может означать, что приложения OpenGL ES с ограниченной скоростью заполнения могут работает намного медленнее, чем 3G S, из-за разницы в количестве пикселей, которые вам нужно визуализировать.