バックグラウンド フェッチを使用するアプリを開発しました。更新間の最小間隔を最小に設定しました。
[[UIApplication sharedApplication] setMinimumBackgroundFetchInterval:UIApplicationBackgroundFetchIntervalMinimum];
この値はシステムによって保存されると思ったので、アプリの再起動時に再設定する必要はありません。しかし、デバイスの 1 つで最後にバックグラウンド フェッチが行われたのが 2 週間前であることに気付きました。更新の間隔が変わる可能性があることは知っていますが、2 週間が正常だとは思いません。特に、20〜30分ごとにバックグラウンド更新を呼び出して、数か月間機能したという事実を考慮してください.
残念ながら、MinimumBackgroundFetchInterval
私の理論を確認するための を入手する方法を見つけることができませんでした (ちなみに、入手方法を知っている人はいますか?)。私は のみをチェックapplication.backgroundRefreshStatus
し、それは に等しいUIBackgroundRefreshStatusAvailable
ですが、これはユーザーがアプリにバックグラウンド更新の使用を許可していることを意味しているだけだと思います (よくわかりません)。