我已启用监控功能,但在仿真器和设备中电池电量仍为-1。
UIDevice.currentDevice().batteryMonitoringEnabled = true
var level = UIDevice.currentDevice().batteryLevel
对于仿真器,级别变量始终为-1,对于物理设备,大多数时间为-1。我还应该做些什么呢?
答案 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的文档中找不到相关的注释。