Я использую VOIP, чтобы разбудить мое приложение, когда приложение получает сообщение в
func pushRegistry(_ registry: PKPushRegistry, didReceiveIncomingPushWith payload: PKPushPayload, for type: PKPushType, completion: @escaping () -> Void) {
}
тогда будет вызвано applicationDidBecomeActive,
func applicationDidBecomeActive(_ application: UIApplication) {
}
Я хочу обнаружить, приложение убито или нет, поэтому я добавляю следующий код, например
func applicationDidBecomeActive(_ application: UIApplication) {
if application.applicationState == .background {
// background
} else if application.applicationState == .active {
// active
} else if application.applicationState == .inactive {
// inactive
}
}
Но applicationState всегда возвращает .active, фактически приложение убито.
Как я могу получить правильный статус?