2010-10-05 2 views
0

Есть ли способ отличиться, когда пользователь выходит из приложения, потому что он нажал кнопку «домой» или потому, что он получил телефонный звонок? в iOS 4.0 приложение не выходит, если пользователь отвечает на вызов, но он делает это в 3.x.Выход или прерывание?

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

Любые советы ??

+0

Да, сохранить состояние пользователя независимо от причины выхода, как и большинство хороших приложений. –

ответ

2

Следующие методы приложения делегат дозвонились в различных ситуациях:

  • applicationWillTerminate - пользователь нажал кнопку «домой» и приложение о выходе из

  • applicationWillResignActive - пользователь получил входящие вызов или смс. если он решает принять вызов приложение бросить

  • applicationDidBecomeActive - пользовательский игнорировали входящий вызов

  • applicationDidEnterBackground - нажал пользователь нажимает кнопку «домой» и приложение пошел в фоновом режиме - применяется для платформ, поддержка многозадачности

Так кажется вам нужно использовать метод applicationWillResignActive: в приложение делегата различать между вашими двумя случаями

+0

Ударьте меня на это;) –

+0

Спасибо Владимиру, я знал об этих методах, но смущен в том, как их называют. Я делаю тесты в устройствах 3.x и 4.x, и они, похоже, ведут себя по-другому, отсюда и моя путаница. –

Смежные вопросы