2014-09-18 4 views
0

Я разрабатываю приложение, в котором есть такой сценарий, в котором я должен сделать запись базы данных для нового дня, когда изменяется каждая дата, т.е. время становится 00:00 или 12:00 утра. У меня есть метод, который отвечает за это, но я не знаю и не могу даже найти способ вызвать его, когда изменится дата или когда время превратится в 00:00. Пожалуйста, помогите мне, если вы знаете какую-либо ссылку или если у вас есть какое-либо предложение сделать это.Вызов метода в определенное время дня в iOS

+0

http://stackoverflow.com/questions/13324633/nsdate-beginning-of-day-and-end-of-day – xphobia

ответ

1

Не иметь точный код, но я думаю, что это может помочь вам:

Прежде всего без фона поддерживать ваше приложение не может выполнить вызов службы:

Узнайте о фоновой задаче здесь: Background fetch tutorial

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

Как это:

[NSTimer scheduledTimerWithTimeInterval:10 target:self selector:@selector(updateNewDate) userInfo:nil repeats:YES]; 

Здесь вам нужно сделать TimeInterval динамику в соответствии с текущим временем и разницы в полночь.