2016-12-29 11 views
1

Я работаю над осложнением, которое должно обеспечивать обратный отсчет за считанные минуты? Скажите, что пользователь указал, что это 25 минут, поэтому усложнение должно обновлять счет каждую минуту до тех пор, пока оно не достигнет 0.Как сделать обратный отсчет в рамках часовых осложнений?

Из того, что я исследовал, сложность должна быть обновлена ​​с использованием вызова API scheduleBackgroundRefresh. Однако, похоже, что яблоко не гарантирует точное время, когда watchOS пробудит приложение. Кроме того, планирование обновления каждую минуту кажется неправильным способом.

Я также думал о поставке всех значений в пределах getTimelineEntries внутри моей реализации CLKComplicationDataSource. Однако это тоже не сработало.

Есть ли у вас надлежащий и надежный способ сделать такой вид сбоку-подобного осложнения?

ответ

0

Получил его, используя CLKRelativeDateTextProvider. Из яблочных документов:

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

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

  • Нет связанных вопросов^_^