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=9.12 Time=8.12 Time=7.11 Time=6.11 Time=4.11 |
iOS 13
なんと残り時間 20秒から始まって、0になった後、30秒に戻って、それから0になるのです。
つまり、約50秒
はっきり言って意味不明です
残り時間が 1分切ったら処理するはずだったのですが、いきなり20秒を切ったところからカウンタがスタートするので不具合が出てしまいました
Comments