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