【Swift】Background Task の実行可能時間について

UIApplication.shared.beginBackgroundTask で宣言するバックグランドタスクの実行可能時間を計測したのでメモします。

環境

Xcode:12.4
iOS:13

検証方法

フォアグラウンド・バックグラウンド の切り替えを 繰り返し行います。

次のコードを埋め込んで実行可能時間を取得します。

検証結果

フォアグラウンドにするとバックグラウンド可能時間がリセットされます。
※ 詳細は検証ログを確認

検証ログ

フォアグラウンドでアプリを実行

バックグラウンドでの実行可能時間:1.7976931348623157e+308

バックグラウンドでアプリを実行

バックグラウンドでの実行可能時間:18.548913750000793

フォアグラウンドでアプリを実行

バックグラウンドでの実行可能時間:1.7976931348623157e+308

バックグラウンドでアプリを実行

バックグラウンドでの実行可能時間:25.45794387499882

バックグラウンドでの実行可能時間:12.699792208333747

フォアグラウンドでアプリを実行

バックグラウンドでの実行可能時間:1.7976931348623157e+308

※ Xcodeでのデバックの場合、フォアグラウンドの際はバックグラウンドの実行可能時間は無限(”1.7976931348623157e+308“)になるようです。
stackoverflow

スポンサーリンク

シェアする

  • このエントリーをはてなブックマークに追加

フォローする