NSNotification, когда время устройства изменяется (минуты)? - PullRequest
2 голосов
/ 05 июля 2010

Есть ли способ, которым я могу легко настроить уведомление, когда минуты меняются по системному времени для устройств iOS?

Мне нужно сделать некоторые обновления интерфейса для изменения времени. Я бы хотел, чтобы пользовательский интерфейс обновлялся точно при изменениях минут, а не каждые 60 секунд с помощью триггера NSTimer.

1 Ответ

0 голосов
/ 05 июля 2010

API не предоставляет никаких уведомлений, но вы можете свернуть свои собственные, запустив фоновый поток, опрашивающий системное время, а затем отправив пользовательское уведомление в пользовательский интерфейс основного потока.

Однако я бы не стал беспокоиться. Вы не можете управлять временем "точно" на любом устройстве с программным интерфейсом. Лучшее, что вы можете сделать, - это сделать обновления пользовательского интерфейса ниже порога восприятия пользователя. Люди не могут воспринимать интервалы времени менее 100-200 миллисекунд (1/10 секунды). Любой более точный пользовательский интерфейс теряется. NSTimer может очень надежно поразить окно длительностью 100 миллисекунд, если какая-то другая часть приложения не зависает и не болтается.

Если вы не протестировали интерфейс с помощью NSTimer и не нашли его нужным, я бы не стал искать сложность.

...