Closed. This question does not meet Stack Overflow guidelines。它当前不接受答案。












想改善这个问题吗?更新问题,以便将其作为on-topic用于堆栈溢出。

6年前关闭。



Improve this question




对于大学的一个研究项目,我需要准确地测量iOS7中某个进程的功耗。

我非常了解Apple的能源诊断工具,但是从1/20到无任何度量单位的比例都接近科学方法。我也知道UIKit的方法电池电量。

所以这是我的问题:
  • 是否可以通过编程以可能的度量单位获得准确的统计信息?
  • 是否有iOS7框架或某些库/开放源码使之可行?

  • 感谢您的建议和帮助。

    最佳答案

    UIDevice类参考详细列出了一些属性和通知,您可以使用它们来监视电池状态和电量。

    例如,您可以使用电池状态和电量通知来计算应用中电池消耗的百分比。我不太确定您打算如何处理您的应用程序,但有可能可以利用电池更换通知来构建应用程序中一段时间​​的电池使用情况数据集。

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

    至于度量单位:

  • 充电级别从0.0(0%)到1.0(100%)
  • 电池状态在以下之间切换:
    UIDeviceBatteryStateUnknownUIDeviceBatteryStateUnpluggedUIDeviceBatteryStateChargingUIDeviceBatteryStateFull
  • 07-26 09:38