2016-10-26 2 views
0

У него нет фоновых режимов, за исключением «Удаленные уведомления». Возможно ли, что приложение разряжает батарею из-за бесшумных push-уведомлений (чтобы изменить количество значков удаленно)?Как возможно одно приложение iOS истощает потребление батареи на 63% всего за 1 минуту на экране?

Приложение в основном существует из WKWebView, в котором используется активная энергия. Но он разрядил мой телефон, не открыв приложение, хотя он говорит «1 минута на экране». Когда я лег спать, он имел примерно 40% аккумулятор, и когда я проснулся, у него было .

Я не уверен, как отладить это. Любая помощь приветствуется!

Screenshot

Update: Так много людей, предлагаешь мне осмотреть в Xcode или с помощью инструмента, я уже сделал это. WKWebView действительно использует много энергии, пока отображается страница. Но как только он закончил загрузку и рендеринг, потребление энергии упало до почти 0. И в этот момент у меня все еще была вся батарея. Только в ночное время он, казалось, истощался, и я не уверен, что вызывает это, и единственное, что я могу видеть в использовании батареи, это то, что это мое приложение, и это произошло во время этого «1 мин на экране».

+0

Его добыча Bitcoin/wildguess –

+0

вы можете измерить эффективность использования энергии с помощью прибора https://developer.apple.com/library/content/documentation/DeveloperTools/Conceptual/InstrumentsUserGuide/MeasuringEnergyImpact.html – Andrea

ответ

-1

Прежде всего запустите приложение из Xcode и откройте «Debug Navigator» (панель слева от экрана, 3-я вкладка справа). Оттуда вы сможете щелкнуть опцию «CPU» и посмотреть, какие потоки используются и общее использование CPU.

После того, как вы нашли поток изгоев, вы можете сделать одну из двух вещей, перейти к коду и быстро просмотреть, что делает этот поток или открывать инструменты, и использовать инструмент Time Profiler, чтобы узнать, какой метод звонки занимают больше всего времени.

Если вы обнаружите часть изгоевной части WKWebView, я бы предложил просмотреть содержимое веб-страницы и посмотреть, что работает на ней, может быть некоторый javascript, который вызывает необычно высокий уровень использования ЦП.

+0

я уже сделал, и это (WKWebView) использует довольно много энергии, пока страница загружается/отображается. Как только все закончится, все в порядке. И тогда он падает почти до нуля. Тем не менее, это не объясняет, как одно приложение может «разрядить» + 60% батареи с временем «1 мин на экране». – wouterds

+0

Есть только один способ, которым я могу думать о том, где это может произойти. Сколько лет вашему аккумулятору? После достаточного количества зарядов и разрядов емкость аккумулятора снижается нелепо. IPod моего сына снижается до 0% менее чем за час. Это нормальное использование, а не 100% использование. Даже если ваша батарея не так уж и старая, возможно, стоит заменить ее. –

+0

@TaylorKidd: Это новый iPhone 7, 2 недели. Аккумулятор длится около 2 дней с зарядкой. – wouterds