【问题标题】:Observing or getting notified of change in battery state for watchOS观察或收到 watchOS 电池状态变化的通知
【发布时间】: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


    【解决方案1】:

    我的解决方案是从一个定期轮询电池状态和电量的单例对象发出自定义通知。如果您有更好的解决方案,请与我分享,我不太喜欢投票部分。

    Here is the sample code for this

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-13
      • 1970-01-01
      • 1970-01-01
      • 2013-11-28
      • 2018-01-20
      相关资源
      最近更新 更多