想知道除了苹果的技术统计数据之外,是否还有计算电池续航时间的参考资料。我试着比较了一些现有的电池应用程序(电池剩余率*苹果的数据),但有时我不会得出相同的答案。此外,还有使用2G电池的统计数据(与3G相反),我在苹果上看不到任何关于2G电池续航时间的数据。
当然,一些应用程序声称它们是“最准确的”……但我不认为这会发生,除非有人有一个非常准确的统计数据来源。
发布于 2009-09-24 07:07:22
该API允许您注册以接收电池电量更改的通知。它只报告上下5%的变化,但你可以使用计时器来测量两次变化之间的时间(或初始电池电量和第一次变化)。以下是如何注册通知:
// 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%的增量更新。
https://stackoverflow.com/questions/1469549
复制相似问题