One Logo Pool Ball
HealthKit · IOS API REFERENCE

HKWorkoutActivity

class · iOS 16.0+ · SDK 27.1

class HKWorkoutActivity

Members (12)

init · iOS 16.0+

init

TypeScript
static init(workoutConfiguration: HKWorkoutConfiguration, startDate: globalThis.Date, endDate?: (globalThis.Date) | null, metadata?: (Record<string, unknown>) | null): HKWorkoutActivity
Swift declaration
init(workoutConfiguration: HKWorkoutConfiguration, start startDate: Date, end endDate: Date?, metadata: [String : Any]?)
method · iOS 16.0+

statistics

TypeScript
statistics(quantityType: HKQuantityType): (HKStatistics) | null
Swift declaration
func statistics(for quantityType: HKQuantityType) -> HKStatistics?
get · iOS 16.0+

uuid

TypeScript
get uuid(): string
Swift declaration
var uuid: UUID { get }
get · iOS 16.0+

allStatistics

TypeScript
get allStatistics(): NativeMap<HKQuantityType, HKStatistics>
Swift declaration
var allStatistics: [HKQuantityType : HKStatistics] { get }
get · iOS 16.0+

duration

TypeScript
get duration(): number
Swift declaration
var duration: TimeInterval { get }
get · iOS 16.0+

endDate

TypeScript
get endDate(): (globalThis.Date) | null
Swift declaration
var endDate: Date? { get }
get · iOS 16.0+

metadata

TypeScript
get metadata(): (Record<string, unknown>) | null
Swift declaration
var metadata: [String : Any]? { get }
get · iOS 16.0+

startDate

TypeScript
get startDate(): globalThis.Date
Swift declaration
var startDate: Date { get }
get · iOS 16.0+

workoutConfiguration

TypeScript
get workoutConfiguration(): HKWorkoutConfiguration
Swift declaration
@NSCopying var workoutConfiguration: HKWorkoutConfiguration { get }
get · iOS 16.0+

workoutEvents

TypeScript
get workoutEvents(): Array<HKWorkoutEvent>
Swift declaration
var workoutEvents: [HKWorkoutEvent] { get }
get · iOS 27.0+

zoneGroupsByType

TypeScript
get zoneGroupsByType(): (NativeMap<HKQuantityType, HKWorkoutZoneGroup>) | null
Swift declaration
var zoneGroupsByType: [HKQuantityType : HKWorkoutZoneGroup]? { get }

A dictionary mapping quantity types to their corresponding zone groups for this workout activity.

method · iOS 27.0+

zoneGroup

TypeScript
zoneGroup(quantityType: HKQuantityType): (HKWorkoutZoneGroup) | null
Swift declaration
func zoneGroup(for quantityType: HKQuantityType) -> HKWorkoutZoneGroup?

Skipped declarations

1 declarations were excluded from these bindings. Each reason comes from the generator or the iOS SDK compiler.

HKWorkoutActivity.init()

inherited init: cannot prove legal (class declares 2 custom initializers)

All HealthKit types →