iPhone: как проверить, работает ли UIApplicationExitsOnSuspend? - PullRequest
3 голосов
/ 06 июля 2010

Я установил для UIApplicationExitsOnSuspend значение boolean и установил флажок, поэтому я предположил, что

- (void) applicationDidEnterBackground:(UIApplication *)application

не вызывается - но я всегда использую этот метод, когда нажимаю кнопку home в моем симуляторе.Я делаю что-то не так или могу быть уверен, что приложение будет вести себя «по-старому» и не поддерживает многозадачность?

Большое спасибо,

Stefan

Настройки, определенные на этом уровне Архитектура: СтандартБазовый SDK: iPhone Simulator 4.0Идентификация кода: iPhone Разработчик: myNameЛюбое устройство iPhone OS: iPhone Разработчик: myNameЦель развертывания iPhone OS: iPhone OS 3.1Другие флаги компоновщика: -lxml2Предварительное связывание: не выбраноПути поиска в заголовке: / usr / include / libxml2Диалект языка C: C99 [-std = 99]Несоответствующий тип возврата: выбранныйНеиспользуемые переменные: выбрано

Ответы [ 6 ]

6 голосов
/ 06 июля 2010

Единственное отличие, которое я обнаружил для проверки, это использование симулятора iPhone 4 или устройства, подключенного к отладчику Xcode.Если он включен правильно, при нажатии кнопки «Домой» он выйдет из отладчика.Если «многозадачность» включена, когда вы нажмете кнопку «Домой», отладчик не выйдет - прикоснувшись к значку и вернув его обратно, вы продолжите сеанс отладки.

3 голосов
/ 06 сентября 2010

http://www.drobnik.com/touch/2010/07/understanding-ios-4-backgrounding-and-delegate-messaging/

Необходимо прочитать для этой проблемы с FLowChart, что происходит, когда на iOS4

2 голосов
/ 26 декабря 2010

Установка YES в UIApplicationExitsOnSuspend, хорошо работала для меня с первого раза, но я не понял, как мое приложение показывалось при двойном щелчке.

"Двойной щелчок по кнопке дома всегда будет показывать ваше приложение, так как это список недавно использованных приложений. (Ссылка: http://www.apple.com/iphone/features/multitasking.html)"

Если вызван метод делегата applicationWillTerminate, то с этим покончено .. (Добавьте точку останова или NSLog для проверки)

Просто совет. Надеюсь, это поможет кому-то вроде меня ..;)

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

У меня была такая же проблема.Для меня сработало преобразование моего файла info.plist в xml.Я создал новый пустой проект только для просмотра файла info.plist и увидел, что он был в формате xml, тогда как в моем старом проекте не было info.plist в формате xml.Итак, я использовал новый формат info.plist xml, чтобы переписать мой файл info.plist.После этого ключ UIApplicationExitsOnSuspend теперь работает, и мое приложение завершает работу

0 голосов
/ 09 ноября 2010

Во время моих тестов вызывается applicationDidEnterBackground (а затем ApplicationWillTerminate), хотя я также установил UIApplicationExitsOnSuspend на YES. Я протестировал приложение на iPhone 3G с установленной iOS 4.1 и в симуляторе iPhone 4.

Кто-нибудь проверял это на iPhone 4?

0 голосов
/ 12 августа 2010

Ключ UIApplicationExitsOnSuspend отлично работает только на устройстве iPhone 4. Он не работает на iPhone 3GS, даже если вы установили iOS4 и имеете многозадачность. Это то, что показывают наши тесты.

...