如何在手表复杂功能中进行倒计时?

时间:2016-12-29 05:01:28

标签: ios swift watchkit watch-os-3 apple-watch-complication

我正在研究一种应该在几分钟内倒计时的并发症?假设用户将其指定为25分钟,因此并发症应该每分钟更新一次计数,直到达到0.

根据我的研究,应使用scheduleBackgroundRefresh API调用更新并发症。但是,看起来苹果并不能保证watchOS唤醒应用程序的准确时间。此外,每分钟安排刷新似乎是一种错误的方法。

我还考虑在getTimelineEntries的实现中提供CLKComplicationDataSource内的所有值。但是,这也行不通。

有没有一种正确可靠的方法来制造那种类似秒表的复杂功能?

1 个答案:

答案 0 :(得分:3)

使用CLKRelativeDateTextProvider工作。来自apple docs:

  

您使用相对日期文本提供程序来实现计时器或其他   相对时间值以有效的方式。而不是使用多个   时间线条目复制倒数计时器,创建一个   带有相对日期文本提供者的时间轴条目。