У меня есть приложение для видеочата, которое я хочу отключать от вызова, когда устройство заблокировано, но оставаться на связи при получении SMS, календаря, низкого заряда батареи или любого другого типа уведомления. Проблема в том, что я не могу понять, как определить, что вызывает вызов селектора applicationWillResignActive моего делегата приложения.
Я подумал о реализации какого-то тайм-аута, когда, если applicationDidBecomeActive не вызывается в течение определенного количества секунд, я бы отключился, но это ошибочно предполагает, что пользователь проигнорирует или примет полученное уведомление в течение этого количества секунд.
Может ли кто-нибудь помочь мне выяснить способ определения того, что вызвало вызов селектора applicationWillResignActive?
Многие Спасибо, Mason