Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/19.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 WatchOS 2带倒计时和HkSampleQuery的复杂性_Ios_Swift_Watchkit_Watchos 2_Healthkit - Fatal编程技术网

Ios WatchOS 2带倒计时和HkSampleQuery的复杂性

Ios WatchOS 2带倒计时和HkSampleQuery的复杂性,ios,swift,watchkit,watchos-2,healthkit,Ios,Swift,Watchkit,Watchos 2,Healthkit,因此,我试图使苹果手表复杂化。 我已经安排好了更新,可以让更新每半小时更新一次并显示当前时间 我想做的是: A、 使用HkSampleQuery调用更新用户的最新步骤 B、 有一个“更新的。。。几分钟前的复杂情况 对于问题A,我可以让它在第一次复杂化调用getCurrentTimeLineEntryforComplexion时阅读步骤。但是在计划更新之后,HKSampleQuery中的代码永远不会执行。我想这可能是因为后台没有HealthKit电话等等。。。但首先,我认为更新时会从后台唤醒复杂性

因此,我试图使苹果手表复杂化。 我已经安排好了更新,可以让更新每半小时更新一次并显示当前时间

我想做的是:

A、 使用
HkSampleQuery
调用更新用户的最新步骤

B、 有一个“更新的。。。几分钟前的复杂情况

对于问题A,我可以让它在第一次复杂化调用
getCurrentTimeLineEntryforComplexion
时阅读步骤。但是在计划更新之后,
HKSampleQuery
中的代码永远不会执行。我想这可能是因为后台没有HealthKit电话等等。。。但首先,我认为更新时会从后台唤醒复杂性,其次,我看到商店里的应用程序会对HealthKit复杂性进行奇怪的思考,第三,苹果自己的活动复杂性更新良好,并且使用HealthKit。有什么建议吗

对于问题B,我只能得到当前显示复杂情况的更新时间。我想更新“来自……的读数”。。。“分钟前”场本身就像苹果计时器的复杂化或日出/日落的复杂化,即27分钟内的日落。。。有什么建议吗


非常感谢,希望问题清楚。

一个建议(不是对您主要问题的回答):使用HKStatisticsQuery而不是HKSampleQuery。它的效率更高,可以为您计算总和。我会试试看,不确定它在后台更新时是否会运行得更好,但会try@Allan在初始加载后的复杂环境中,在后台刷新期间使用HKSampleQuery时,我也遇到了一些问题。你有没有找到其他关于如何让它工作的方法?没有,对不起。使用clkrelativedate提供程序实现倒计时很好,但使用HKSampleQuery没有成功