iOS 电池监控 Swift

siv*_*ag1 6 ios swift

我已将监控设置为启用,但模拟器和设备中的电池电量仍然为 -1。

UIDevice.currentDevice().batteryMonitoringEnabled = true
var level = UIDevice.currentDevice().batteryLevel
Run Code Online (Sandbox Code Playgroud)

对于模拟器,level 变量始终为 -1,对于物理设备,大多数情况下为 -1。为了实现价值工作,我还应该做些什么?

小智 6

如果未启用电池监控,则电池状态为UIDevice.BatteryState.unknown,且该属性的值为 \xe2\x80\x931.0。确保您已正确启用 isBatteryMonitoringEnabled。

\n\n

雨燕4

\n\n
UIDevice.current.isBatteryMonitoringEnabled = true\nlet batteryLevel = UIDevice.current.batteryLevel\n
Run Code Online (Sandbox Code Playgroud)\n


小智 -1

我不知道问题是什么,但试试这个:不要使用电池电量,而是使用

UIDevice.currentDevice().batteryState
Run Code Online (Sandbox Code Playgroud)

请提供完整的代码以获得正确的答案。