AppStore: блокировка игры для 3G-устройств - PullRequest
3 голосов
/ 17 января 2012

Игра для моего iPhone интенсивно использует API OpenGL ES 2.0 и использует только эту версию (для нее нужны шейдеры). Возможно ли сделать его доступным только для iPhone 3GS +? Не разрешаете пользователям предыдущих версий скачивать его?

РЕДАКТИРОВАТЬ: Я слышал, что Infinity Blade работает только на iPhone4, как они это сделали? Есть ли в магазине приложений другие игры, для которых требуется OpenGL ES 2.0, и нет других? Если есть такая вещь, как я могу это сделать?

Ответы [ 3 ]

6 голосов
/ 17 января 2012

вы можете сделать свое приложение в магазине приложений видимым только для определенных моделей с UIRequiredDeviceCapabilities. проверить статью .

спасибо.

4 голосов
/ 18 января 2012

Чтобы расширить ответ 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, из-за разницы в количестве пикселей, которые вам нужно визуализировать.

0 голосов
/ 17 января 2012

Я не уверен, что это возможно, но вы можете добавить проверку версии для iOS. Если оно 5.0 или выше, дайте приложению работать, в противном случае оставьте отзыв о том, что для этого приложения требуется iOS 5.0 или выше. AFAIK iOS 5.0 можно установить только на iPhone 3GS +

Надеюсь, это поможет

...