2014-11-11 4 views
0

Я пытаюсь изменить UILabel каждые 24 часа, и я попытался использовать метод из этой статьи: Changing a UILabel after a specific time, но я не знаю, как сэкономить время, поэтому приложение знает, что таймер работает в течение 24 часов. Должен ли я использовать другой подход? Может быть, используя дату и когда изменится дата изменения UILabel? Единственная проблема заключается в том, что я не хочу, чтобы люди могли просто продвигать свои часы или менять даты своих устройств, чтобы увидеть, что изменит UILabel. Моя цель - сделать цитату из дневного приложения. Пожалуйста помоги.Как я могу установить UILabel для изменения через определенное время?

+1

поскольку вы не можете хранить бесконечное количество цитат на устройстве для бесконечного числа дней в любом случае, мне кажется, как если бы вы лучше всего хранить й e данных на сервере. Таким образом, вы можете использовать изменения в системном времени в качестве индикатора для проверки обновления и дать пользователю котировку, которая совпадает с текущей «текущей» датой сервера, так что, если пользователь будет продвигать свои часы, это будет не так критично. –

ответ

0

Что вы, вероятно, ищете, является запрос службы ntp (Network Time Protocol).

  1. запросов NTP
  2. Сохранить результат (по умолчанию пользователя, вероятно, самый простой)
  3. таймер Set (вы можете проверить каждый час)
  4. На пожаре таймера повторного запроса NTP и проверить это действительно прошло 24 часа
  5. Изменить ярлык
+0

Итак, скажите, что я просто хотел сохранить текстовый документ со всеми кавычками и просто иметь таймер, который меняет UILabel через определенное время. Или еще лучше не рассказывать о моем случае. Как я смогу отслеживать время даже после закрытия приложения? Я не думаю, что NSTimer - лучший вариант, но я не знаю другого способа записать время. Есть ли способ посмотреть внутренние часы внутри телефона? – B1GR0BB1E

+0

Таймер только для запуска действия. Вы сохраняете начальное время и измеряете смещение от NTP. Это даст вам время, независимо от того, работает приложение или нет. scheduledTimerWithTimeInterval: призывание: повторы: –

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