1

我正在使用 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

我不知道为什么会这样。

4

1 回答 1

1

CoreMotion 只有运行您的应用程序的设备记录的步数。如果您的用户拥有 Apple Watch 或使用其他支持 HealthKit 的应用程序来记录步数,则 HealthKit 的聚合值可能与 CoreMotion 的聚合值有很大不同。如果您想要显示与 Health 应用程序中相同的步数,您应该使用 HealthKitHKStatisticsQueryHKStatisticsCollectionQuery.

于 2017-12-16T20:45:16.720 回答