Как определить, какое запущенное приложениеWillResignActive?

У меня есть приложение для видеочата, которое я хочу отключать от вызова, когда устройство заблокировано, но оставаться на связи при получении SMS, календаря, низкого заряда батареи или любого другого типа уведомления. Проблема в том, что я не могу понять, как определить, что вызывает вызов селектора applicationWillResignActive моего делегата приложения.

Я подумал о реализации какого-то тайм-аута, когда, если applicationDidBecomeActive не вызывается в течение определенного количества секунд, я бы отключился, но это ошибочно предполагает, что пользователь проигнорирует или примет полученное уведомление в течение этого количества секунд.

Может ли кто-нибудь помочь мне выяснить способ определения того, что вызвало вызов селектора applicationWillResignActive?

Многие Спасибо, Mason

7
задан jmason 21 July 2011 в 17:56
поделиться