Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/111.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何在手表内倒计时?_Ios_Swift_Watchkit_Watchos 3_Apple Watch Complication - Fatal编程技术网

Ios 如何在手表内倒计时?

Ios 如何在手表内倒计时?,ios,swift,watchkit,watchos-3,apple-watch-complication,Ios,Swift,Watchkit,Watchos 3,Apple Watch Complication,我正在处理一个复杂的问题,应该能在几分钟内倒计时?假设用户将其指定为25分钟,那么复杂度应该每分钟更新一次计数,直到达到0 根据我的研究,应该使用scheduleBackgroundRefreshAPI调用更新复杂度。然而,看起来苹果并不能保证watchOS唤醒应用程序的准确时间。此外,每分钟安排一次刷新似乎是一种错误的方式 我还考虑在CLKComplicationDataSource的实现中提供getTimelineEntries中的所有值。然而,这也没有起到很好的作用 有没有一种合适可靠的方

我正在处理一个复杂的问题,应该能在几分钟内倒计时?假设用户将其指定为25分钟,那么复杂度应该每分钟更新一次计数,直到达到0

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

我还考虑在
CLKComplicationDataSource
的实现中提供
getTimelineEntries
中的所有值。然而,这也没有起到很好的作用


有没有一种合适可靠的方法来制造类似秒表的复杂情况

使用
CLKRelativeDateTextProvider
使其工作正常。来自苹果文档:

您可以使用相对日期文本提供程序来实现计时器或其他功能 以有效的方式显示相对时间值。而不是使用多个 时间线条目要复制倒计时计时器,请创建一个 具有相对日期文本提供程序的时间线条目