【发布时间】:2018-03-28 02:44:26
【问题描述】:
有没有什么方法可以在不定期检查状态的情况下实时通知电池状态的变化?
我尝试在 iOS 上找到与 UIDevice.UIDeviceBatteryStateDidChangeNotification 等效的版本,但 watchOS 的 WKInterfaceDevice 似乎不提供此通知。
尽管Apple doc 指定UIKit 中的类不支持KVO,并且与WatchKit 的处理可能相同,但我仍然尝试在WKInterfaceDevice.current().batteryState 上注册观察者,如下所示,但它没有t 通知更改
WKInterfaceDevice.current().isBatteryMonitoringEnabled = true
batteryObserver = WKInterfaceDevice.current().observe(\.batteryState) {
[weak self] _, _ in self?.onBatteryStateChange()
}
有谁知道如何在不定期轮询状态的情况下完成此操作?
【问题讨论】:
标签: observable key-value-observing battery watchos-4