Лучший способ оценить использование батареи приложения iPhone? - PullRequest
3 голосов
/ 25 октября 2011

Каков наилучший способ оценки использования батареи приложения iPhone?

Я работаю над приложением для iPhone, которое использует службы определения местоположения и работает в фоновом режиме. Это кажется , как будто батарея разряжается значительно быстрее при работе, но когда я пытаюсь провести некоторые структурированные тесты, результаты неубедительны.

Шаги, которые я предпринимаю:

  1. зарядите аккумулятор до 100%
  2. извлеките SIM-карту (она мне нужна для другого телефона)
  3. отключить push для почты / календаря / контактов
  4. переустановить приложение
  5. перезагрузите телефон
  6. запустить приложение
  7. возврат в SpringBoard (экран выбора приложения)

Затем я подожду около 15 часов и посмотрю, что у батареи. Результаты на данный момент:

  • Приложение не запущено - осталось 69%
  • Приложение работает - осталось 65%
  • Приложение работает - осталось 83%

Ответы [ 2 ]

6 голосов
/ 17 ноября 2011

Оказывается, что ответом является использование Apple Measure Energy Impact в Xcode.

Информация, которую она предоставляет, действительно помогла выяснить, что стало причиной проблемы с разрядкой аккумулятора.

Оглядываясь назад, я должен был сказать, что я был совершенно новым для iOS и не был разработчиком (работал над приложением в качестве QA).

1 голос
/ 25 октября 2011

Разве это не говорит вам о том, что между использованием батареи и запущенным приложением нет высокой корреляции? Похоже, что что-то еще вызывает разрядку батареи?

(Обратите внимание, что что-то еще может быть числом спутников GPS, проходящих в данный момент - чем быстрее он получает GPS, тем меньше расходуется заряд батареи вашим приложением - возможно, вам придется посмотреть, сколько времени ваш на самом деле приложение тратит на бег и сон для каждого теста)

...