Scripting 应用通过全局函数 Health.queryHeartbeatSeriesSamples()
提供对 Apple Health 中心跳序列数据的访问。该数据代表 Apple Watch 在锻炼或静息状态下记录的一系列连续心跳间隔(R-R 间隔),可用于分析心律稳定性与频率变化。
每条记录提供该心跳序列的持续时间、心跳数量及元数据,但不包含原始的每次间隔时间值。
每个 HealthHeartbeatSeriesSample
对象包含以下字段:
uuid
:该样本的唯一标识符sampleType
:样本类型(恒为 "heartbeatSeries"
)startDate
/ endDate
:记录该序列的时间范围count
:该序列中记录的心跳次数metadata
:可选的附加信息(如记录来源设备、应用等)注意:此接口仅返回摘要信息,不包含每一次心跳的具体间隔值。
参数名 | 描述 |
---|---|
startDate / endDate |
可选时间范围,用于筛选样本 |
limit |
限制返回的最大样本数量 |
strictStartDate / strictEndDate |
是否严格匹配起止时间边界 |
sortDescriptors |
可选排序方式(如按 startDate 或 endDate 排序) |
requestPermissions |
可选请求更多数据类型权限,默认只请求heartRate 、heartbeat 和 heartRateVariabilitySDNN |
无法获取每一次心跳的具体间隔时间,仅可看到总次数和时间范围。
如需计算平均心率(BPM),可通过以下方式估算:
该 API 不包含间隔异常(如缺失数据、节律中断)信息。
读取心跳序列数据的流程如下:
Health.queryHeartbeatSeriesSamples()
方法进行查询;HealthHeartbeatSeriesSample
数组;startDate
、endDate
、count
和 metadata
;此 API 适用于分析 Apple Watch 记录的心跳追踪频率,可结合锻炼或其他健康数据进行综合评估。