我正在将保健套件集成到我的一个手表应用程序中。我想在一个时间间隔内实时使用HealthKit获取步数。但在阅读和理解后,我才知道实时是不可能的。
我的目标是在一段时间内使用健康套件计算步数。
答案 0 :(得分:2)
您应该使用CMPedometer
数据显示实时步数,HealthKit
显示更准确的步数记录。您可以运行HKStatisticsQuery
或HKStatisticsCollectionQuery
来获取聚合的计步器数量(它包含用户iPhone和手表上计算的步数)让我们说每小时或者每天只需一次,具体取决于您的准确程度希望在CMPedometer
个查询之间使用HealthKit
数据。
使用此方法,您可以向用户显示实时步数,但您也可以显示更精确的历史摘要。
有关更多信息和示例代码,请参阅official documentation of HKStatisticsQuery。