-2

可能重复:
充电完成剩余时间,iOS

我正在使用下面的代码来获取电池电量

UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
float batLeft = [myDevice batteryLevel];
int i=[myDevice batteryState];

batinfo=(batLeft*100);

但我无法弄清楚,如何计算/估计充满电的剩余时间,即当电池电量 = 100% 时。

我正在尝试获得诸如剩余电量= 01:30:10之类的东西

建议总是受到赞赏。

谢谢

4

1 回答 1

1

Apple 网站上的电池规格示例,您可能需要记录所有设备和使用条件以查看哪个是哪个:

  • 通话时间:3G 长达 8 小时,2G (GSM) 长达 14 小时

  • 待机时间:长达200小时

  • 互联网使用:3G 最长 6 小时,Wi-Fi 最长 9 小时

  • 视频播放:长达 10 小时

  • 音频播放:长达 40 小时

获取剩余电池百分比的代码是:

[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
float batteryLevel = [myDevice batteryLevel];

这就是你所能做的,所以应用程序使用的其他任何东西都是你一半的猜测和计算。

学分- 从这里复制,必须这样做,因为你说它“不是我需要的”,即使它是确切的答案。

因此,要得出无法使用本机 API 的结论,您必须设置条件以查找设备的型号,并使用苹果网站上的规格进行计算。

于 2013-01-12T12:56:39.100 回答