【发布时间】:2012-08-04 09:00:24
【问题描述】:
我正在使用这个函数来获取设备的当前电池电量:
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
double batLeft = (float)[myDevice batteryLevel];
NSLog(@"%f",batLeft);
但结果的粒度为 5%。示例:当手机电池电量为 88% 时,它仅记录 0.85 的值。 batteryLevel 只返回以 0.05 为增量的值。例如:0.85、0.9、0.95,并且从不返回 0.82 或 0.83 之类的值。
有没有什么办法可以得到更高精度的百分比?
【问题讨论】:
-
记录一下:我只是用 iPhone 6 Plus 检查了您的代码,它确实显示了所有标量级别,例如 0.49 等
标签: iphone cocoa-touch battery batterylevel