2012-09-25 5 views
3

Я пишу ежедневное приложение для создания списка и хочу, чтобы приложение обновляло некоторые элементы с каждым новым днем. Это не проблема, если пользователь однажды закрывает приложение, а затем снова открывает его - я просто сравниваю дни в методах запуска.Автоматическое определение времени суток

Однако это проблема, если пользователь использует приложение точно в полночь. В полночь ежедневные элементы задач должны автоматически перезагружаться в течение нового дня.

Вот моя проблема. У меня может быть постоянный поток, работающий в фоновом режиме, всегда доступ к [NSDate date] и проверка на новый день. Но я чувствую, что должен быть лучший способ, особенно потому, что это должно произойти только один раз в день (а затем, только если пользователь использует приложение в полночь).

Спасибо заранее!

ответ

2

В applicationDidFinishLaunching: и applicationWillEnterForeground:, установка NSTimer планируется запуск в полночь. Также зарегистрируйтесь для UIApplicationSignificantTimeChangeNotification, чтобы перенести таймер на изменения часовых поясов и т. Д.

+0

Это сделало - спасибо! – Noel

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