WatchOS 6 NSExtensionHostWillResignActive Not Triggering - PullRequest
0 голосов
/ 23 октября 2019

Я пытаюсь сохранить некоторые данные, прежде чем приложение для часов выйдет из активного состояния. Я хочу использовать NSExtensionHostWillResignActive от NotficationCenter, но NotificationCenter не работает с watchOS 6.1 или само сообщение не публикуется. Функция onWillResignActive, которую я вызываю из следующей строки кода, не срабатывает, когда часы уходят, уходит в активное состояние.

import UIKit
class TimerEnv {
    // code
    init() {
       // code             
       NotificationCenter.default.addObserver(self, selector: #selector(onWillResignActive), name: Notification.Name.NSExtensionHostWillResignActive, object: nil)
    }
}

Однако функция ExtensionDelegate applicationWillResignActive () срабатывает каждый раз, когда приложение отказываетсяактивное состояние, поэтому я не уверен, что я делаю неправильно.

Я даже пытался отправить сообщение NSExtensionHostWillResignActive в функцию ExtensionDelegate applcationWillResginActive (), которое не требуется.

func applicationWillResignActive() {
    print("-- WillResignActive --")

    NotificationCenter.default.post(name: Notification.Name.NSExtensionHostWillResignActive, object: nil)
}

В iOS инициирование этой команды post не обязательно, поэтому и здесь не должно быть необходимости. Но с командой post или без нее наблюдатель NSEXTENSIONHOSTWILLRESIGNACTIVE не запускается.

XCODE 11.2 beta 2 watchOS 6.1

...