iOS 13 で backgroundTimeRemaining の仕様が変わってアプリが動かなくなった件

iOS のアプリをバックグラウンドで動かした時、
 
[UIApplication sharedApplication].backgroundTimeRemaining
で バックグラウンドアプリが終了するまでの時間を取得することができました。

 iOS 6では 600秒からカウントダウンされていたのが、 iOS 7からは 180秒に変更されていました。
 ところが iOS 13では、カウントダウンがちょっとおかしいのです。

Time=179.46

Time=178.46

Time=177.46

Time=176.45

Time=175.45

iOS 10

Time=19.14

Time=18.14

Time=17.14

Time=16.13

Time=14.13
Time=13.13
Time=12.13
Time=11.12
Time=10.12

Time=9.12

Time=8.12

Time=7.11

Time=6.11

Time=4.11
Time=3.10
Time=2.10
Time=1.10
Time=0.10
Time=0.00
Time=29.55 
Time=28.54
Time=27.54

iOS 13

なんと残り時間 20秒から始まって、0になった後、30秒に戻って、それから0になるのです。
つまり、約50秒

はっきり言って意味不明です
残り時間が 1分切ったら処理するはずだったのですが、いきなり20秒を切ったところからカウンタがスタートするので不具合が出てしまいました

おすすめ

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です