Отключение многозадачности на iPhone 3GS с помощью UIApplicationExitsOnSuspend не работает - PullRequest
1 голос
/ 10 января 2011

Я разрабатываю приложение для iPhone, в котором мне не нужна / не нужна многозадачность, и я хочу, чтобы мое приложение запускалось каждый раз, когда я его открываю. Я установил свойство UIApplicationExitsOnSuspend в info.plist , и оно работает, когда я тестирую его на своем iPhone 4 и в симуляторе (который также является «iPhone 4»). Приложение вызывает applicationDidEnterBackground, а затем applicationWillTerminate. Однако при тестировании его на моем iPhone iPhone 3GS свойство полностью игнорируется, и программа приостанавливается / возобновляется. Оба телефона работают под управлением iOS 4.2.1.

Кто-то также подтвердил эту проблему в другой ветке, к сожалению, без решений: iPhone: как проверить, работает ли UIApplicationExitsOnSuspend?

Что-то мне не хватает, чтобы заставить эту работу? Есть ли другие способы сделать это?

Спасибо заранее

Ответы [ 3 ]

0 голосов
/ 10 января 2011

Попробуйте использовать Application does not run in background в файле info.plist и убедитесь, что он отмечен.

0 голосов
/ 12 января 2011

Хорошо, похоже, не существует жизнеспособного решения этой проблемы ни здесь, ни на форуме разработчиков Apple.Я просто отказался и реализовал возможность многозадачности, чтобы по крайней мере получить согласованное поведение на разных моделях iPhone.

0 голосов
/ 10 января 2011

Я думаю, что приложение предназначено для iPhone 4, а не для iPhone 3GS

Вы можете обновить iPhone до iPhone 4, заплатив небольшую сумму. '

А также попробуйте запустить приложениена другом человеке iPhone (4), чтобы убедиться, что приложение работает нормально

...