1

アプリがバックグラウンド(最小化)で実行されているときに、一定の時間間隔でメソッドを呼び出したいです。

たとえば、毎日 Web サービスを呼び出したい....そして、この webService の結果を localNotification メッセージ本文に表示したい。このタスクを行う方法は?

4

1 に答える 1

5

アプリケーションがバックグラウンドに入る方法を確認するには、Apple から提供されたこのガイドに従ってください。

http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html

Background Execution and Multitaskingというセクションを探します。

ただし、バックグラウンドで実行できるのは特定の種類のタスクのみです。

  • 音楽プレーヤー アプリなど、バックグラウンドでユーザーに可聴コンテンツを再生するアプリ
  • ナビゲーション アプリなど、常にユーザーに現在地を知らせるアプリ
  • Voice over Internet Protocol (VoIP) をサポートするアプリ 新しいコンテンツをダウンロードして処理する必要がある Newsstand アプリ
  • 外部アクセサリから定期的にアップデートを受信するアプリ

アプリケーションがこれらのタイプの範囲内にある場合は、アプリケーション タイプの決定に進むことができます。

可能なタイプは次のとおりです。

  • audio — アプリは、バックグラウンドでユーザーに可聴コンテンツを再生します。(このコンテンツには、AirPlay を使用したスト​​リーミング オーディオまたはビデオ コンテンツが含まれます。)
  • location — アプリは、バックグラウンドで実行中であっても、ユーザーに自分の場所を通知します。
  • voip — このアプリは、ユーザーがインターネット接続を使用して電話をかける機能を提供します。
  • newsstand-content — このアプリは、バックグラウンドで雑誌や新聞のコンテンツをダウンロードして処理する Newsstand アプリです。
  • external-accessory — アプリは、外部アクセサリ フレームワークを通じて定期的なスケジュールで更新を配信する必要があるハードウェア アクセサリで動作します。
  • bluetooth-central — アプリは、CoreBluetooth フレームワークを通じて定期的に更新を配信する必要がある Bluetooth アクセサリと連携します。
于 2012-08-08T06:46:13.133 に答える