首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在iOS中计算电池寿命

在iOS中计算电池寿命
EN

Stack Overflow用户
提问于 2009-09-24 02:53:33
回答 1查看 8.4K关注 0票数 2

想知道除了苹果的技术统计数据之外,是否还有计算电池续航时间的参考资料。我试着比较了一些现有的电池应用程序(电池剩余率*苹果的数据),但有时我不会得出相同的答案。此外,还有使用2G电池的统计数据(与3G相反),我在苹果上看不到任何关于2G电池续航时间的数据。

当然,一些应用程序声称它们是“最准确的”……但我不认为这会发生,除非有人有一个非常准确的统计数据来源。

EN

回答 1

Stack Overflow用户

发布于 2009-09-24 07:07:22

该API允许您注册以接收电池电量更改的通知。它只报告上下5%的变化,但你可以使用计时器来测量两次变化之间的时间(或初始电池电量和第一次变化)。以下是如何注册通知:

代码语言:javascript
复制
// Use this call to get the current battery level as a float
// [[UIDevice currentDevice] batteryLevel]

[[UIDevice currentDevice] setBatteryMonitoringEnabled:YES];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(batteryStateDidChange:)
                                             name:UIDeviceBatteryStateDidChangeNotification
                                           object:nil];

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(batteryLevelDidChange:)
                                             name:UIDeviceBatteryLevelDidChangeNotification
                                           object:nil];

第一个通知告诉您当前状态,例如已拔出、正在充电或已满。当达到5%的增量时,第二个将被触发。

在我看来,如果你得到的只是上下5%的变化通知,那么准确性就不是你可以很好或快速计算出来的。如果设备什么都不做,5%的更改可能需要很长时间。

也许你可以用计时器来监控[UIDevice currentDevice batteryLevel],然而,虽然我还没有尝试过,但我认为它只会以同样的5%的增量更新。

票数 18
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1469549

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档