UIApplication.shared.beginBackgroundTask で宣言するバックグランドタスクの実行可能時間を計測したのでメモします。
目次
環境
Xcode:12.4
iOS:13
検証方法
フォアグラウンド・バックグラウンド の切り替えを 繰り返し行います。
次のコードを埋め込んで実行可能時間を取得します。
1 |
print("バックグラウンドでの実行可能時間:\(UIApplication.shared.backgroundTimeRemaining)" ) |
検証結果
フォアグラウンドにするとバックグラウンド可能時間がリセットされます。
※ 詳細は検証ログを確認
検証ログ
フォアグラウンドでアプリを実行
バックグラウンドでの実行可能時間:1.7976931348623157e+308
バックグラウンドでアプリを実行
バックグラウンドでの実行可能時間:18.548913750000793
フォアグラウンドでアプリを実行
バックグラウンドでの実行可能時間:1.7976931348623157e+308
バックグラウンドでアプリを実行
バックグラウンドでの実行可能時間:25.45794387499882
バックグラウンドでの実行可能時間:12.699792208333747
フォアグラウンドでアプリを実行
バックグラウンドでの実行可能時間:1.7976931348623157e+308
※ Xcodeでのデバックの場合、フォアグラウンドの際はバックグラウンドの実行可能時間は無限(”1.7976931348623157e+308“)になるようです。
stackoverflow