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