我正在研究一种应该在几分钟内倒计时的并发症?假设用户将其指定为25分钟,因此并发症应该每分钟更新一次计数,直到达到0.
根据我的研究,应使用scheduleBackgroundRefresh
API调用更新并发症。但是,看起来苹果并不能保证watchOS唤醒应用程序的准确时间。此外,每分钟安排刷新似乎是一种错误的方法。
我还考虑在getTimelineEntries
的实现中提供CLKComplicationDataSource
内的所有值。但是,这也行不通。
有没有一种正确可靠的方法来制造那种类似秒表的复杂功能?
答案 0 :(得分:3)
使用CLKRelativeDateTextProvider
工作。来自apple docs:
您使用相对日期文本提供程序来实现计时器或其他 相对时间值以有效的方式。而不是使用多个 时间线条目复制倒数计时器,创建一个 带有相对日期文本提供者的时间轴条目。