2010-12-01 13 views
0

私は、多くの動的コンテンツを持つエンタープライズアプリケーションを開発しています。毎週日曜日の午前3時に、アプリにコンテンツ(新しい記事、新しい動画のダウンロードなど)を自動的に更新させる方法はありますか?iPhoneコンテンツの自動更新

これは可能ですか?

+1

起動時にアプリがアップデートを確認しないのはなぜですか?アプリケーションは24時間稼働しますか? –

+0

アプリケーションは画面上には表示されませんが、バックグラウンドで実行されます。ダウンロードするいくつかの大きなビデオがあるかもしれません。 – smcdrc

答えて

1

アプリが実行されていないときにこれを実行することはできませんが、起動時または実行中(3時に実行される場合)は簡単に実行できます。ここで私がしたいものです。

  • ストアNSDateあなたが最後に更新された時間のためにNSUserDefaultsを使用。
  • 起動時に、その日から午前3時が経過した場合は、同期を開始します。
  • また、起動時に、長い間隔(5分程度)のNSTimerを開始してください。各射撃時に、午前3時が経過したかどうかを確認し、午前3時が経過している場合は、同期を開始します。最後の弾丸のコードをこのNSTimerの発射方法に変えて、起動時に一度だけ実行することもできます。毎回NSDateオブジェクトを必ず更新してください。
  • アプリケーションデリゲートでは、バックグラウンドからの復帰から呼び出されたメソッドで、必要に応じて時間と同期をチェックするか、NSTimerを起動してすぐに起動させます。

これは、アプリケーションを更新する必要があるすべてのシナリオをカバーする必要があります。