毎週日曜日に更新するコア日付を必要とするアプリを構築しています。たとえば、新しい週が始まるたびに「thisWeek」のデータを「lastWeek」に保存し、「thisWeek」をリセットして、ユーザーが新しい週の新しいデータを入力できるようにします。
私の質問は、ユーザーがアプリをまったく実行していない場合でも、これを達成する方法ですか?
毎週日曜日に更新するコア日付を必要とするアプリを構築しています。たとえば、新しい週が始まるたびに「thisWeek」のデータを「lastWeek」に保存し、「thisWeek」をリセットして、ユーザーが新しい週の新しいデータを入力できるようにします。
私の質問は、ユーザーがアプリをまったく実行していない場合でも、これを達成する方法ですか?
カレンダー間隔で通知を再スケジュールするプロパティで使用UILocalNotification
します。repeatInterval
Apple iOS ガイドラインに従うことをお勧めします。要するに、通知が発生したときにアプリが開かれます。
ユーザーがアプリを起動するたびに、必要に応じてアーカイブを実行してください。データにタイムスタンプが付けられている場合、これは簡単で、電話の電源を入れる必要さえありません。
これは不可能です。ユーザーが起動しない限り、アプリケーションはコードを実行できません。ユーザーにアプリを再度開くように求めるローカル通知を提供することもできますが、これは最適なソリューションではありません。
より良い解決策は、データにタイムスタンプを付けて、いつでもユーザーがアプリを開くたびに、すべてのデータを処理し、必要な場所に移動できるようにすることです。