估计电池充满电的剩余时间[重复]
Posted
技术标签:
【中文标题】估计电池充满电的剩余时间[重复]【英文标题】:estimating time remaining for full battery charge [duplicate] 【发布时间】:2013-01-12 12:37:29 【问题描述】:可能重复:time remaining until charge is complete,ios
我正在使用下面的代码来获取电池电量
UIDevice *myDevice = [UIDevice currentDevice];
[myDevice setBatteryMonitoringEnabled:YES];
float batLeft = [myDevice batteryLevel];
int i=[myDevice batteryState];
batinfo=(batLeft*100);
但我不知道如何计算/估计充满电的剩余时间,即当电池电量 = 100% 时。
我正在尝试获得类似的东西 充满电的剩余时间 = 01:30:10
建议总是受到赞赏。
谢谢
【问题讨论】:
签出:***.com/questions/1469549/…***.com/questions/10816335/… @H2CO3 是啊也看到了,这实际上是他自己的问题.....想知道他为什么又问了 @RohanKapur IDK,在任何一种情况下都不是 SO 的好习惯。 @H2CO3 是的,他也得到了很好的答案 @iscavengers 哦哈哈,刚刚看到了:) 【参考方案1】:Apple 网站上的电池规格示例,您可能需要记录所有设备和使用条件以查看哪个是哪个:
通话时间:3G 长达 8 小时,2G (GSM) 长达 14 小时
待机时间:长达 200 小时
互联网使用:3G 网络最长 6 小时,Wi-Fi 网络最长 9 小时
视频播放:最长 10 小时
音频播放:最长 40 小时
获取剩余电量百分比的代码是:
[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];
float batteryLevel = [myDevice batteryLevel];
这就是你所能做的,所以应用程序使用的其他任何东西都是你的猜测和计算。
Credits -- 从这里复制,必须这样做,因为你说它“不是我需要的”,即使它是准确的答案。
因此要得出结论,不可能使用本机 API,您必须设置条件以查找设备的型号,并使用苹果网站上的规格进行计算。
【讨论】:
谢谢 rohan...但我已经用过了。这完成了我期待的结果 @iscavengers 阅读完整答案不仅仅是代码 @iscavengers 我基本上是说找出您的应用程序可以运行的每个设备的规格,并使用条件来查找设备的当前型号,然后计算平均值。电池续航时间 我已经做了 rohan...我唯一卡住的是如何估计充电时间,直到它完全充电。 @iscavengers 明白了,更新了答案以上是关于估计电池充满电的剩余时间[重复]的主要内容,如果未能解决你的问题,请参考以下文章
如何根据当前剩余电池电量获得估计的通话时间、音乐/视频播放时间、空闲时间