Apple HealthKit - 锻炼是不是有相关的心率数据?

Posted

技术标签:

【中文标题】Apple HealthKit - 锻炼是不是有相关的心率数据?【英文标题】:Apple HealthKit - Do workouts have associated heart rate data?Apple HealthKit - 锻炼是否有相关的心率数据? 【发布时间】:2017-01-09 08:50:11 【问题描述】:

我正在编写自己的健身应用程序,希望能在 Fitbit 应用程序和 Apple Health 之间架起一座桥梁(我终于放弃了 Blaze,转而使用 Apple Watch)。到目前为止,我能够检索过去 7 天的锻炼,但我想在您单击查看时显示锻炼的心率图(就像 Fitbit 一样)。锻炼是否包含锻炼期间记录的心率样本,或者我是否需要分别查询与锻炼匹配的开始和结束时间的心率?我玩了一会儿,并试图在文档中找到答案,但我发现它有点难以理解,如果我错过了一些明显的东西,很抱歉!

【问题讨论】:

【参考方案1】:

Apple Watch 上的锻炼应用程序不会将心率样本与其HKWorkout 实例关联,因此使用+[HKQuery predicateForObjectsFromWorkout:] 查询心率样本不会返回任何结果。相反,您应该使用跨越锻炼持续时间的日期范围谓词来查询心率样本。

【讨论】:

嗯,这就是我所怀疑的,感谢您确认@Allan。你在 Apple Watch 上指定锻炼应用程序的方式让我想知道......来自 3 方应用程序的锻炼能够关联心率数据吗? 我们如何获取锻炼的开始和结束日期时间?得到所有锻炼后,我们只得到锻炼的持续时间。

以上是关于Apple HealthKit - 锻炼是不是有相关的心率数据?的主要内容,如果未能解决你的问题,请参考以下文章

如何从 HealthKit 跑步锻炼中获取海拔增益、节奏和跑步速度?

iOS Healthkit 记录自定义锻炼数据

iOS Healthkit 记录自定义锻炼数据

Apple watch HealthKit - 无法识别的选择器 HKHealthStore startWorkoutSession:completion:

Apple watch HealthKit - 无法识别的选择器 HKHealthStore startWorkoutSession:completion:

将 Health Kit 数据访问 Apple Watch OS 2,不包括锻炼数据