评估iPhone应用程序电池使用情况的最佳方法?

基准iPhone应用程序的电池使用情况的最佳方法是什么?

我正在使用位置服务的iPhone应用程序,并在后台运行。 看起来电池的耗尽速度明显加快,但当我尝试做一些结构化的testing时,结果是不确定的。

我正在采取的步骤是:

  1. 将电池充电至100%
  2. 删除SIM卡(我需要为我的其他手机)
  3. closures推送邮件/日历/联系人
  4. 重新安装应用程序
  5. 重新启动手机
  6. 启动应用程序
  7. 返回到SpringBoard(应用程序select屏幕)

然后等待大约15个小时,看看电池在什么位置。 迄今为止的结果是:

  • 应用程序未运行 – 剩下69%
  • 应用程序正在运行 – 剩下65%
  • 应用程序正在运行 – 剩下83%

原来,答案是在Xcode中使用Apple的Measure Energy Impact 。

它提供的信息确实有助于追踪导致电池耗尽问题的原因。

回想起来,我应该说我对iOS是全新的,而不是开发者(在QA上开发应用程序)。

这是不是只是告诉你,电池使用和你的应用程序运行之间没有高度的相关性? 看起来有其他东西导致电池耗尽?

(不过要注意的是,当时GPS传输的卫星数量也可能是其他数字 – GPS获得的速度越快,应用程序消耗的电池使用量越less – 您可能需要查看应用程序实际花费的时间每次testing运行与睡眠)