CMPedometer的步骤历史记录与Health App不同

时间:2017-12-15 16:47:44

标签: ios health-kit pedometer

我使用CMPedometer的方法检索过去7天:queryPedometerDataFromDate:toDate:withHandler:但结果与Health App和我们的用户抱怨的结果不同。

以下是查询结果:( iPhone 6s)

startDate 2017-12-09 23:00:00 +0000 to endDate : 2017-12-10 22:59:59 +0000 - numberOfSteps 472 - distance 326!= 3203 steps, 3.8km

startDate : 2017-12-10 23:00:00 +0000 to endDate : 2017-12-11 22:59:59 +0000 - numberOfSteps 606 - distance 448!= 3906 steps, 3.7

startDate : 2017-12-11 23:00:00 +0000 to endDate : 2017-12-12 22:59:59 +0000 - numberOfSteps 3903 - distance 2987〜= 3905 steps, 2.9km

startDate : 2017-12-12 23:00:00 +0000 to endDate : 2017-12-13 22:59:59 +0000 - numberOfSteps 25624 - distance 17938〜= 25633 steps, 17.9km

startDate : 2017-12-13 23:00:00 +0000 to endDate : 2017-12-14 22:59:59 +0000 - numberOfSteps 3842 - distance 2598〜= 3831 steps, 2.5km

我不知道为什么会这样。

1 个答案:

答案 0 :(得分:0)

CoreMotion仅包含您的应用运行设备记录的步数。如果您的用户使用Apple Watch或使用其他启用HealthKit的应用程序来记录步数,则HealthKit的聚合值可能与CoreMotion的聚合值明显不同。如果您想要显示健康应用中显示的相同步数,则应使用HealthKit的HKStatisticsQueryHKStatisticsCollectionQuery