首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >CMPedometer的步骤历史记录与健康应用程序不同

CMPedometer的步骤历史记录与健康应用程序不同
EN

Stack Overflow用户
提问于 2017-12-16 00:47:44
回答 1查看 694关注 0票数 0

我正在使用CMPedometer的方法检索过去7天:queryPedometerDataFromDate:toDate:withHandler:,但结果与健康应用程序不同,当然,我们的用户也在抱怨。

以下是查询的结果:( 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

我不知道为什么会这样。

EN

回答 1

Stack Overflow用户

发布于 2017-12-17 04:45:17

CoreMotion只有运行应用程序的设备记录的步数。如果你的用户有苹果手表或使用其他支持HealthKit的应用程序来记录步数,HealthKit的聚合值可能与CoreMotion的聚合值有很大不同。如果你想要显示健康应用程序中显示的相同步数,你应该使用HealthKit的HKStatisticsQueryHKStatisticsCollectionQuery

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47836620

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档