需要 Scripting PRO
HealthWorkoutEvent 类用于访问 Apple 健康中记录的锻炼事件。每个事件表示一次锻炼过程中的特定动作或时刻,例如暂停、继续、圈数记录、标记、或自动运动检测。
HealthWorkoutEventType定义了各种类型的锻炼事件。
| 值 | 名称 | 描述 |
|---|---|---|
1 |
pause |
用户手动暂停了锻炼。 |
2 |
resume |
用户在暂停后恢复了锻炼。 |
3 |
lap |
表示一圈锻炼结束,常用于跑步、游泳等。 |
4 |
marker |
一个用户或系统添加的标记点。 |
5 |
motionPaused |
因无动作被系统自动暂停。 |
6 |
motionResumed |
系统因检测到动作自动恢复锻炼。 |
7 |
segment |
表示一个新的锻炼分段开始,常用于间歇训练等场景。 |
8 |
pauseOrResumeRequest |
系统提出的暂停或继续请求,但不一定实际执行。 |
HealthWorkoutEvent| 属性名 | 类型 | 描述 |
|---|---|---|
type |
HealthWorkoutEventType |
当前事件的类型,例如暂停、圈数、自动恢复等。 |
dateInterval |
HealthDateInterval |
该事件发生的时间区间,包含 start、end 和 duration(秒数)。 |
metadata |
Record<string, any> | null |
可选的附加信息,例如记录来源、设备等。 |
说明:
HealthDateInterval是一个对象,包含:
start: Date:事件开始时间end: Date:事件结束时间duration: number:事件持续时间(单位为秒)
HealthWorkoutEvent 实例通常包含在 HealthWorkout 中的 events 数组内。