2016-03-29 2 views
0

Я хочу выполнить очень простой код каждый день с текущей даты. Так просто, как это;Следите за временем (когда приложение закрыто или в фоновом режиме)

if new day == true { 

Days-- 

} 

Однако, я не могу найти ответ на то, как сделать это - следить за день меняется, даже если приложение закрыто или в фоновом режиме?

  1. Track, если новый день начался
  2. Исполнить код

ответ

0

В основном вам нужно хранить дату в NSUserDefaults так, что его настойчивый, даже если приложение закрыто. И всякий раз, когда вам нужно сравнивать, получите сохраненную дату из NSUserDefault и сравните ее с текущей Date. Если есть разница в 1 день, это означает, что начался новый день. Выполните свою логику + сохраните новую дату в NSUserDefaults.

0

Я использовал нечто подобное. Я использовал подход, который, когда приложение открыто, сохраняет дату начала и окончания в Core Data.

каждый раз, когда приложение запускается, проверьте текущую дату и посмотрите, находится ли он в начальной и конечной дате, хранящейся в Core Data. если это означает его в тот же день, и если это не означает его другой день и выполнить код (и обновить дату начала и окончания в Core Data)

Смежные вопросы