UIApplicationExitsOnSuspend что-нибудь еще, что мне не хватает? - PullRequest
8 голосов
/ 02 августа 2010

Так что я знаю, что это было избито до смерти, но я все еще не могу найти решение.

У меня для UIApplicationExitsOnSuspend установлено значение <true/> в Info.plist и все еще оба в симуляторе, так какКак и на устройстве iPhone 4, приложение переходит в режим ожидания, а не завершает работу?

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

Ответы [ 6 ]

7 голосов
/ 02 августа 2010

Вы делали чистую сборку, удаляли приложение с симулятора и с устройства и переустанавливали? Это единственный ключ, который влияет на это. Кроме того, убедитесь, что вы используете базовый SDK для iOS 4.0.

UIApplicationExitsOnSuspend (Boolean - iOS) указывает, что приложение должно быть завершено, а не перемещено в фоновый режим, когда оно завершается. Приложения, связанные с iPhone SDK 4.0 или более поздней версии, могут включать этот ключ и устанавливать для него значение YES, чтобы избежать автоматического включения фонового выполнения и приостановки работы приложения. Когда значение этого ключа - ДА, приложение завершается и удаляется из памяти, а не перемещается в фоновый режим. Если этот ключ отсутствует или для него установлено значение NO, приложение переходит в фоновый режим, как обычно.

5 голосов
/ 05 января 2011

У меня была та же проблема, что и Кирилл: я вставил «YES» в качестве значения, но это сделало ключ по умолчанию для String вместо «Boolean». Поэтому щелкните правой кнопкой мыши по ключу и убедитесь, что он имеет тип Boolean.

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

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

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

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

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

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

У меня была та же проблема, когда вы добавляете ключ UIApplicationExitsOnSuspend, убедитесь, что вы щелкнули по нему правой кнопкой мыши и выбрали тип значения> Boolean.В противном случае Xcode проигнорирует это.Надеюсь, это поможет

0 голосов
/ 06 июля 2011

Важно отметить, что методы AppDelegate «applicationDidEnterBackground» и «applicationWilLTerminate» оба вызываются (в этом порядке), даже если ваш UIApplicationExitsOnSuspend помечен как (булево) «YES».

0 голосов
/ 20 марта 2011

Похоже, что он изменился (в лучшую сторону) в xCode4 / iOS4.3. Логическое значение теперь «Приложение не работает в фоновом режиме», и, ну, у меня это работает ..

David

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...