Я пытаюсь сохранить некоторые данные, прежде чем приложение для часов выйдет из активного состояния. Я хочу использовать 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