Ограничить установку устройствами с поддержкой многозадачности? - PullRequest
2 голосов
/ 30 сентября 2011

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

Мое приложение должно выполнить некоторую фоновую задачу (завершить загрузку в фоновом режиме, когда она свернута). Я мог бы обойти это (отменить задачу и начать заново в следующий раз), но это добавило бы сложности (и ошибок), и я могу обойтись без поддержки iPhone 3G / эквивалентного iPod Touch.

Файл .plist позволяет установить необходимые возможности устройства (OpenGL ES 2.0 и т. Д.), Но многозадачности нигде не найти.

Я мог бы установить минимальную цель развертывания для iOS 4.3, но я не хочу пропустить пользователей iPhone 3GS / iPhone 4, которые не достаточно сообразительны для обновления своей ОС и все еще могут быть на 4.2 или меньше.

Есть идеи?


РЕДАКТИРОВАТЬ: Я нашел это обсуждение Исключить устройства, которые не поддерживают многозадачность

... Так что, похоже, лучший способ - ограничить поддержку только процессорами armv7.

1 Ответ

0 голосов
/ 18 июля 2012

Как указано в моем собственном редактировании, похоже, что не существует «требуемой возможности устройства», которая точно соответствует устройствам с поддержкой многозадачности .

Однако эти самые устройства точно такие же, которые поддерживают OpenGL ES 2.0, и , который находится в списке возможностей устройства, который вы можете указать в файле Info.plist.,Но это не более (идеальный) обходной путь.

Правильнее всего было бы установить цель развертывания 4,3, поскольку только ОС с поддержкой многозадачности может работать с этой ОС.Тем не менее, возможно, что некоторые устройства с поддержкой многозадачности все еще могут работать под управлением iOS 4.2 или ниже.Это не так важно, поскольку iOS 4 стареет: на грани выпуска iOS 6, через несколько месяцев, отказ от поддержки iOS 4.x в целом является более жизнеспособным вариантом.

...