2016-03-29 4 views
0

私は現在の日付から毎日非常に単純なコードを実行したい。このように簡単です。時間を追跡する(アプリが閉じられているとき、またはバックグラウンドのときに)

if new day == true { 

Days-- 

} 

しかし、私はこれを行う方法についての答えを見つけることができません - アプリが閉鎖されていてもバックグラウンドであっても日の変化を追跡できますか?

  1. トラック新しい一日が
  2. を開始した場合、コード

答えて

0

を実行する基本的には、アプリが閉じて、その永続的な場合でも、そのようNSUserDefaultsに日付を格納する必要があります。そして、あなたがNSUserDefaultからの保存された日付を比較し、それを現在の日付と比較する必要があるときはいつでも。 1日の差がある場合、新しい日が始まったことを意味します。あなたのロジックを実行+ NSUserDefaultsに新しい日付を格納します。

0

私は何か類似したものを使用しました。私は、アプリケーションが開いているときにコアデータ内に開始日と終了日を格納するというアプローチを使用しました。

アプリが起動されるたびに、現在の日付を確認し、コアデータに格納されている開始日と終了日の範囲内にあるかどうかを確認します。それが同じ日を意味し、それが別の日を意味し、コードを実行する(そしてコアデータ内の開始日と終了日を更新する)

関連する問題