如何使用CMPedometer和HealthKit一起提高步数的准确性

时间:2017-08-16 13:41:34

标签: ios health-kit

我正在将保健套件集成到我的一个手表应用程序中。我想在一个时间间隔内实时使用HealthKit获取步数。但在阅读和理解后,我才知道实时是不可能的。

我的目标是在一段时间内使用健康套件计算步数。

1 个答案:

答案 0 :(得分:2)

您应该使用CMPedometer数据显示实时步数,HealthKit显示更准确的步数记录。您可以运行HKStatisticsQueryHKStatisticsCollectionQuery来获取聚合的计步器数量(它包含用户iPhone和手表上计算的步数)让我们说每小时或者每天只需一次,具体取决于您的准确程度希望在CMPedometer个查询之间使用HealthKit数据。

使用此方法,您可以向用户显示实时步数,但您也可以显示更精确的历史摘要。

有关更多信息和示例代码,请参阅official documentation of HKStatisticsQuery