以编程方式获取测量单位的功耗

时间:2013-11-20 14:10:36

标签: ios iphone ios7 battery

我需要准确测量iOS7中用于大学研究项目的过程的功耗。

我非常了解Apple的能量诊断工具,但是从1/20开始,没有任何测量单位的规模与科学方法无关。我也知道UIKit的方法电池电量。

所以这是我的问题:

  1. 有没有办法以编程方式获得可能包含度量单位的准确统计数据?
  2. 是否有iOS7框架或某些库/开源使这成为可能?
  3. 感谢您的建议和帮助。

2 个答案:

答案 0 :(得分:0)

UIDevice课程参考详细列出了一系列可用于监控电池状态和充电水平的属性和通知。

例如,您可以使用电池状态和充电水平通知来计算应用中电池消耗的百分比。我不太确定您打算如何处理您的应用,但可能会利用电池更换通知在您的应用中随着时间的推移建立电池使用数据集。

例如,当启用/禁用应用中的某个功能时,您可以使用分析来上传电池使用情况。当然,电池使用量很大程度上取决于其他因素,但足够大的数据集可以消除噪音。

关于测量单位:

  1. 充电水平范围从0.0(0%)到1.0(100%)
  2. 电池状态在:

    之间切换

    UIDeviceBatteryStateUnknown UIDeviceBatteryStateUnplugged UIDeviceBatteryStateCharging UIDeviceBatteryStateFull

答案 1 :(得分:0)

除了-[UIDevice batteryLevel属性之外,我认为您所要求的信息不可用。这是一个百分比而不是单位,并且在任何方面都不科学(我强烈怀疑它不是线性的)。

我认为你能做的最好的事情就是通过功率计对iDevice进行充电,并将应用程序与应用程序运行进行比较,而无需运行应用程序。