2016-12-29 64 views
1

我正在研究应该在几分钟内提供倒计时的并发症?说用户指定它是25分钟,所以并发症应该每分钟更新计数,直到它达到0.如何在手表并发症中进行倒计时?

从我研究,并发症应该更新使用scheduleBackgroundRefresh API调用。然而,看起来像苹果并不能保证watchOS唤醒应用程序的准确时间。另外,每分钟安排一次刷新似乎是一种错误的方式。

我也想过在我的CLKComplicationDataSource的实现中提供getTimelineEntries内的所有值。但是,这也没有奏效。

有没有一种合适的和可靠的方法来制造这种类似Stop-Watch的并发症?

回答

0

了解它的工作使用CLKRelativeDateTextProvider。从苹果文档:

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