Можно ли ограничить мое приложение iPhone 3GS/iPhone 4?

У меня есть приложение, которое отлично работает на iPhone 4 и удобно работает на 3GS. Можно ли настроить таргетинг только на 3GS/4, а не на 3G? 3G просто сходит с ума, когда я его запускаю, всякие графические глюки, сбои, низкий fps и т. д. Я даже не хочу, чтобы пользователи 3G видели приложение в магазине. Я действительно не могу «смягчить» приложение, чтобы использовать меньше памяти/мощности для 3G, это устранило бы основную цель приложения.

Единственный способ, который я придумал, — это добавить многозадачность в качестве требования для приложения в info.plist, но это кажется немного хакерским.

Кроме того, может ли это вызвать у меня проблемы с представлением?


person Domestic Cat    schedule 23.11.2010    source источник
comment
возможный дубликат [Как мне сделать мое приложение доступным в App Store только для iPhone 3G S или более быстрых устройств? ](stackoverflow.com/questions/3472278/)   -  person Brad Larson    schedule 24.11.2010


Ответы (2)


Добавьте «armv7» к требуемым возможностям устройства в info.plist вашего приложения. Только 3GS и новее используют эту архитектуру процессора. Приложение, требующее armv7, даже не будет установлено на 3G и других старых устройствах armv6.

person hotpaw2    schedule 24.11.2010
comment
Как насчет всех версий iPod Touch, iPad и т. д.? Они все работают с armv7? - person Jonny; 10.06.2011
comment
Также я заметил, что при сборке версий Release он (компилятор) предупреждает/жалуется на то, что не выбран требуемый бинарный файл armv6. Итак, вопрос в том, действительно ли требуется armv6 для отправки в магазин приложений... - person Jonny; 10.06.2011
comment
Если armv7 указан в plist как требование к устройству, любой двоичный файл armv6 может даже не нуждаться в работе, поскольку его даже нельзя установить для тестирования на любом реальном клиентском устройстве armv6. - person hotpaw2; 10.06.2011
comment
Я только что заметил, что armv7 НЕ совместим с iPod Touch, я думаю, 2-го поколения. Однако я предполагаю, что поколение прошлого года (с экраном Retina) будет совместимо. - person Jonny; 10.06.2011

Похоже, что это было решено ранее, вы можете определить версию и выполнить соответствующее действие на ее основе.

Ссылка на тему

person Steve    schedule 23.11.2010
comment
Но это не помешает кому-то с неподдерживаемым оборудованием купить приложение. - person TomSwift; 24.11.2010