Hi all,
I'm building a coaching app for runners on top of WorkoutKit and would like to confirm a missing API — or learn that I overlooked something.
The gap
IntervalStep transitions deliver a haptic at T0 of the next step. The available alerts (HeartRateRangeAlert, SpeedRangeAlert, PaceRangeAlert, PowerRangeAlert, CadenceRangeAlert) are reactive — they activate when the measured value leaves the target range, not ahead of a planned step.
There is no API for a "pre-roll" haptic at, say, T-15s before a high- effort step. On watchOS today, the only signal arrives exactly at step start.
What I checked
- The WorkoutAlert protocol and concrete types — all metric-driven, no scheduling primitive.
- IntervalStep initializer — (.work, step: WorkoutStep). No leadTime, warning, countdown, or prepareDuration parameter.
- CustomWorkout — no per-step pre-roll knob.
- WorkoutScheduler and the rest of the surface in iOS/watchOS 26.4 SDK.
If I missed something obvious, please point me at it.
Filed with Apple
Feedback ID: FB22708659
Has anyone here found a cleaner workaround, or seen any signal from the WorkoutKit team about pre-roll cues being on the roadmap?
Thanks!