iOS电池监控Swift

时间:2016-03-14 15:21:25

标签: ios swift

我已启用监控功能,但在仿真器和设备中电池电量仍为-1。

UIDevice.currentDevice().batteryMonitoringEnabled = true
var level = UIDevice.currentDevice().batteryLevel

对于仿真器,级别变量始终为-1,对于物理设备,大多数时间为-1。我还应该做些什么呢?

3 个答案:

答案 0 :(得分:4)

如果未启用电池监视,则电池状态为UIDevice.BatteryState.unknown,并且此属性的值为–1.0。确保正确启用了isBatteryMonitoringEnabled。

雨燕4

UIDevice.current.isBatteryMonitoringEnabled = true
let batteryLevel = UIDevice.current.batteryLevel

答案 1 :(得分:0)

我不知道问题是什么,但试试这个: 而不是使用batterylevel,使用

UIDevice.currentDevice().batteryState

请提供完整的准确答案。

答案 2 :(得分:0)

好吧,似乎BatteryMonitoringEnabled在模拟器上不起作用。 当我将其设置为true时,它根本不会改变。因此状态变为UIDeviceBatteryStateUnknown。 在Apple的文档中找不到相关的注释。