iOSのバックグラウンド処理は、限定
https://developer.apple.com/jp/devcenter/ios/library/documentation/iPhoneAppProgrammingGuide.pdf
長時間実行されるバックグラウンドタスクを実装するためには、
一時停止状態にならずに、バックグラウンドで動作する許可を得る必要があります。
iOSでバックグラウンド動作が許されるのは、次の種類のアプリケーションだけです。
- 音楽プレーヤーのように、バックグラウンドで音声を再生するアプリケーション
- バックグラウンドで音声を録音するアプリケーション
- ナビゲーションのように、常に位置情報を知らせるアプリケーション
- VoIP(Voice over Internet Protocol)対応アプリケーション
- 定期的に最新号をダウンロードして処理する必要があるアプリケーション
- 外付けアクセサリから定期的に更新情報を受け取るアプリケーション
こういったサービスを実装する場合、その旨を宣言し、システムフレームワークを使って、サービス
を構成する各部分を実装しなければなりません。
システムはこの宣言により、どのようなサービスが使われているかを認識します。
最も、一時停止状態にならないようにしているのが、実際にはシステムフレームワークである場合もあります。