isBatteryMonitoringEnabled 不改变值

isBatteryMonitoringEnabled does not change value

我需要在我的手表应用程序中了解电池状态,但我无法将 isBatteryMonitoringEnabled 设置为 true。

还有什么我应该事先做的吗?或者规则在哪里更改 属性?

看来您可以在 watchOS 和 UIKit 上像这样设置电池监控。

@IBOutlet weak var battery: WKInterfaceLabel!

@IBAction func getLevel() {
        let device = WKInterfaceDevice.current()
        device.isBatteryMonitoringEnabled = true

        let level = device.batteryLevel

        // Do something with the battery monitoring.
        print("Battery level is: \(level)")
        battery.setText("Level: \(level)")
    }

在 watchOS 模拟器上,电池电量监控似乎始终 return 值为 -1.0,您需要在实际设备上 运行 此值。

这是 documentation 的 link。