Instance Method


Recovers an active workout session.


func recoverActiveWorkoutSession(completion: @escaping (HKWorkoutSession?, Error?) -> Void)


If your app crashes during an active workout session, the system calls your extension delegate’s handleActiveWorkoutRecovery() method the next time your app launches. To recover the workout session, call recoverActiveWorkoutSession(completion:) from your extension delegate’s handleActiveWorkoutRecovery() method. HealthKit then attempts to restore the previous workout session, returning either a new session object or an error to the completion block.

As soon as you receive the session object, you must access its builder and set up your data source and delegates again, as described in Start a Session.

See Also

Managing Workouts

func add([HKSample], to: HKWorkout, completion: (Bool, Error?) -> Void)

Associates the provided samples with the specified workout.

func splitTotalEnergy(HKQuantity, start: Date, end: Date, resultsHandler: (HKQuantity?, HKQuantity?, Error?) -> Void)

Calculates the active and resting energy burned based on the total energy burned over the given duration.