Facebook решает серьезную проблему разрядки батареи в обновленном приложении для iOS
Отвечая на недавние жалобы, что их приложение для iOS чрезмерно истощает время работы батареи iPhone, Facebook в четверг выпустили частичное исправление, объяснив, что проблема отчасти была вызвана ошибкой фонового аудио.
По словам технического руководителя Facebook Ари Гранта, проблема разрядки батареи возникает от многократных проблем в коде приложения, некоторые из которых были исправлены в сегодняшнем обновлении.
Грант сказал, что Facebook обнаружили в своем сетевом коде «разгон процессора», что означает, что приложение постоянно и без конца выполняло процесс. Обновленная версия приложения не решает проблему полностью, но содержит улучшения, которые должны помочь сократить ненужные вычисления.
Второй проблемой была ошибка управления аудио, которая держала сеансы аудио постоянно открытыми даже в отсутствии воспроизводимых медиа, фактически «играя» беззвучную звуковую дорожку. Apple разрешает приложениям запускать аудио в фоновом режиме, позволяя пользователям просматривать веб-сайты, слушая, например, Spotify. Грант сказал, что, в то время как Facebook из-за этой ошибки оставался активным в фоновом режиме, приложение не выполняло никаких задач. Чтобы решить проблем, фоновое аудио было полностью удалено.
Грант также задушил на корню предположение, что функция истории местоположения несет ответственность за чрезмерную разрядку батареи. Он добавил, что Facebook не имеет доступа к данным местоположения в фоновом режиме, если сами пользователи не согласятся на услугу, включив Всегда в Доступе к местоположению в Настройках и включив Историю местоположения в приложении.
Facebook версии 42.0 доступен для бесплатной загрузки в iOS App Store.