アプリがバックグラウンド(最小化)で実行されているときに、一定の時間間隔でメソッドを呼び出したいです。
たとえば、毎日 Web サービスを呼び出したい....そして、この webService の結果を localNotification メッセージ本文に表示したい。このタスクを行う方法は?
アプリケーションがバックグラウンドに入る方法を確認するには、Apple から提供されたこのガイドに従ってください。
Background Execution and Multitaskingというセクションを探します。
ただし、バックグラウンドで実行できるのは特定の種類のタスクのみです。
- 音楽プレーヤー アプリなど、バックグラウンドでユーザーに可聴コンテンツを再生するアプリ
- ナビゲーション アプリなど、常にユーザーに現在地を知らせるアプリ
- Voice over Internet Protocol (VoIP) をサポートするアプリ 新しいコンテンツをダウンロードして処理する必要がある Newsstand アプリ
- 外部アクセサリから定期的にアップデートを受信するアプリ
アプリケーションがこれらのタイプの範囲内にある場合は、アプリケーション タイプの決定に進むことができます。
可能なタイプは次のとおりです。
- audio — アプリは、バックグラウンドでユーザーに可聴コンテンツを再生します。(このコンテンツには、AirPlay を使用したストリーミング オーディオまたはビデオ コンテンツが含まれます。)
- location — アプリは、バックグラウンドで実行中であっても、ユーザーに自分の場所を通知します。
- voip — このアプリは、ユーザーがインターネット接続を使用して電話をかける機能を提供します。
- newsstand-content — このアプリは、バックグラウンドで雑誌や新聞のコンテンツをダウンロードして処理する Newsstand アプリです。
- external-accessory — アプリは、外部アクセサリ フレームワークを通じて定期的なスケジュールで更新を配信する必要があるハードウェア アクセサリで動作します。
- bluetooth-central — アプリは、CoreBluetooth フレームワークを通じて定期的に更新を配信する必要がある Bluetooth アクセサリと連携します。