Facebook、iOSアプリのアップデートで深刻なバッテリー消耗問題に対応

Facebook、iOSアプリのアップデートで深刻なバッテリー消耗問題に対応

AppleInsiderスタッフのプロフィール写真AppleInsiderスタッフ

· 1分で読めます

Facebookは、iOSアプリがiPhoneのバッテリー寿命を過度に消耗するという最近の苦情に応えて、木曜、部分的な修正をリリースし、この問題はバックグラウンドオーディオのバグが一因であると説明した。

Facebookのエンジニアリングマネージャー、アリ・グラント氏によると、バッテリー消耗の問題はアプリのコードにおける複数の問題に起因しており、そのいくつかは本日のアップデートで修正されたという。

グラント氏によると、Facebookはネットワークコードに「CPUスピン」を発見したという。これは、アプリがプロセスを無限に繰り返し実行している状態を意味する。アップデート版のアプリではこの問題は完全には解決されていないが、不要な計算を削減する改善が盛り込まれている。

2つ目の問題は、再生可能なメディアが存在しない場合でもオーディオセッションが永続的に開いたままになり、事実上無音のオーディオトラックを「再生」してしまうオーディオ管理のバグでした。Appleはアプリがバックグラウンドでオーディオを実行できるようにしており、例えばSpotifyを聴きながらWebを閲覧できます。グラント氏によると、このバグによりFacebookはバックグラウンドで起動したままでしたが、アプリはいかなるタスクも実行していませんでした。この問題を解決するため、バックグラウンドオーディオは完全に削除されました。

グラント氏はまた、Facebookのロケーション履歴機能が過度のバッテリー消耗の原因であるという憶測を否定した。さらに、ユーザーが設定で「位置情報へのアクセス」を「常に許可」に設定し、アプリ内でロケーション履歴を有効にしない限り、Facebookはバックグラウンドで位置情報データにアクセスすることはないと付け加えた。

Facebook バージョン 42.0 は、iOS App Store から無料でダウンロードできます。