iPhone - дифференцировать уведомления UIApplicationDidBecomeActiveNotification - PullRequest
3 голосов
/ 18 сентября 2011

При регистрации UIApplicationDidEnterBackgroundNotification я замечаю, что это уведомление не запускается, когда устройство переходит в спящий режим.

Но при пробуждении срабатывает уведомление UIApplicationDidBecomeActiveNotification. Он также срабатывает при выходе из фонового режима.

Итак, как я могу узнать, вернулось ли мое приложение из фонового режима или оно активировалось после включения устройства?

1 Ответ

4 голосов
/ 18 сентября 2011

Они не уравновешивают друг друга;они публикуются для не связанных событий.Я полагаю, что вы хотите UIApplicationWillEnterForegroundNotification при обнаружении вашего приложения, возвращающегося из фона, и UIApplicationWillResignActiveNotification при обнаружении некоторых других ситуаций (включая сон).

Обратите внимание, что UIApplicationWillResignActiveNotification также отображается для таких событий, как «входящий».телефонный звонок был проигнорирован "и" операционная система показала предупреждение, которое не является частью вашего процесса "(например, текстовое сообщение.)

...