我的应用在 iPhone 和 Watch 上收集CMPedometerData。
iPhone 的步数(包括实时数据和历史数据)明显低于 Watch 记录的步数(女巫是有道理的,因为“在设备上”的步数实际上会更低 table )。
事实是,Watch 似乎有聚合数据,或者至少因为它是较高步数的最重要数据,所以我也想在 iPhone 应用程序上获得这些聚合/较高数据.
我是否需要在两台设备上收集它们并手动合并它们? 有没有办法从 CMPedometer 获取聚合数据,因为 Apple 已经在幕后进行合并?
提前致谢!
最佳答案
HealthKit 使用 HKStatisticsQuery
和 HKStatisticsCollectionQuery
计算来自多个设备的聚合步数。这些方法会自动检测测量中的重叠并删除重复的条目。
您可以在 official documentation of HKStatisticsQuery 中找到一些示例.
关于ios - 聚合 CMPedometerData(iPhone + Watch 总计数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44580730/