2014-01-22 3 views
-1

Есть ли способ установить время выполнения для любого метода выбора. Хотя я знаю, что мы можем вызвать любой метод после некоторой задержки, но мое требование - запустить метод в конкретном экземпляре времени.установить время выполнения метода выбора

ответ

0

NSTimer имеет initWithFireDate:interval:target:selector:userInfo:repeats:, который принимает дату пожара, что позволяет указать точный момент времени, когда таймер должен запустить свой селектор.

Это то, что вы искали?

+0

Здесь, если не ошибочный интервал в миллисекундах? –

+0

Интервал - это «NSTimeInteral», который находится в секундах, а не в миллисекундах. Этот параметр используется, если вы решите, что таймер должен повторить (это вид, какой интервал повторяются). Используя этот метод, таймер не будет срабатывать до указанной вами точной даты, а затем будет продолжать срабатывать при каждом указанном инвертированном (если трассы установлены в YES). – Jasarien

+0

Что делать, если я должен запускать этот метод в полночь ежедневно без участия пользователя? –

0

Вы должны посмотреть на UILocalNotification Чтобы запустить этот конкретный метод, ваше приложение должно быть на переднем плане.

+0

Это мое требование, я хочу запланировать локальное уведомление в полночь самостоятельно, не открывая приложение. –

+0

Это просто невозможно :(Очень мало что можно сделать, когда ваше приложение находится на заднем плане. –

+0

@SauravMac вы должны были быть более конкретными. В вашем вопросе ничего не говорится о желании выполнить действия, когда приложение было в фоновом режиме, или используя какие-то уведомления. Это был удачный случай, когда Мерт Буран предложил «UILocalNotification» и случилось найти решение вашей проблемы. – Jasarien

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