How to get cycling speed and cadence from natively connected sensors?

When I connect a speed and cadence sensor to my Apple Watch in Bluetooth settings I expect to see the following HKQuantity types in

workoutBuilder:(HKLiveWorkoutBuilder *)workoutBuilder didCollectDataOfTypes

HKQuantityTypeIdentifierCyclingSpeed, HKQuantityTypeIdentifierDistanceCycling, and HKQuantityTypeIdentifierCyclingCadence.

However, after starting an HKWorkoutSession I only get updates for HKQuantityTypeIdentifierDistanceCycling.

I know that these metrics are being updated because the Apple Workout app displays them.

I have authorized my app to read and write these quantity types, so what could I be missing here? Are these quantities only available to the workout app, as I haven't found a third-party app that sees these metrics when the sensors are connected this way?

How to get cycling speed and cadence from natively connected sensors?
 
 
Q