我的应用程序在iPhone和Watch上收集 CMPedometerData 。
iPhone的步数(实时和历史数据)明显低于Watch记录的步数(女巫有道理,因为"设备"步骤实际上是低于你总是戴上手表,有时将手机放在桌子上。)
事实上,Watch似乎拥有汇总数据,或者至少因为它是最重要的数据,因此我想要那些聚合/更高的数据iPhone应用程序上的数据。
我是否需要在两台设备上收集它们并手动合并? 有没有办法从CMPedometer获取聚合数据,因为Apple已经在幕后进行合并了?
提前致谢!
答案 0 :(得分:2)
HealthKit使用HKStatisticsQuery
和HKStatisticsCollectionQuery
来计算来自多个设备的聚合步数。这些方法自动检测测量中的重叠并去掉重复的条目。
您可以在official documentation of HKStatisticsQuery中找到一些示例。