ios - 聚合 CMPedometerData(iPhone + Watch 总计数)

标签 ios iphone watchkit apple-watch core-motion

我的应用在 iPhone 和 Watch 上收集CMPedometerData

iPhone 的步数(包括实时数据和历史数据)明显低于 Watch 记录的步数(女巫是有道理的,因为“在设备上”的步数实际上会更低 table )。

事实是,Watch 似乎有聚合数据,或者至少因为它是较高步数的最重要数据,所以我也想在 iPhone 应用程序上获得这些聚合/较高数据.

我是否需要在两台设备上收集它们并手动合并它们? 有没有办法从 CMPedometer 获取聚合数据,因为 Apple 已经在幕后进行合并?

提前致谢!

最佳答案

HealthKit 使用 HKStatisticsQueryHKStatisticsCollectionQuery 计算来自多个设备的聚合步数。这些方法会自动检测测量中的重叠并删除重复的条目。

您可以在 official documentation of HKStatisticsQuery 中找到一些示例.

关于ios - 聚合 CMPedometerData(iPhone + Watch 总计数),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44580730/

相关文章:

ios - 通过 watchConnectivity 发送一个 NSObject

ios - watchOS 通知可以显示自定义嵌入字体吗

ios - 错误处理程序 : NO with WCErrorCodeDeliveryFailed - not sure where I am going wrong

ios - 禁用 Storyboard 和 Swift 2 中的 UIButton 突出显示

ios - 防止在 Objective-C 中使用宏编译代码

ios - webview 在 objective-c 中不起作用

iphone - 实现 TouchesMoved 的正确方法?

ios - UIPopoverController 放置

ios - 为什么<net/route.h>在IOS6.1模拟器中可以包含编译,而在实际iphone中却不能编译?

iphone - 如何在 UIWebView 上模拟点击事件?