숫자 값을 저장하는 샘플을 식별하는 타입
HKQuantityType 클래스는 HKObjectType 클래스의 구체적인 하위 클래스입니다. 수량 유형 인스턴스를 만들려면 객체 유형의 quantityType(forIdentifier:) 편리한 메서드를 사용하십시오.
수량 유형을 사용하여 다음을 수행할 수 있습니다:
- 일치하는 수량 샘플을 읽거나 쓰기 위한 권한을 요청합니다.
- 일치하는 수량 샘플을 생성하고 공유합니다.
- 일치하는 수량 샘플에 대한 쿼리를 수행합니다.
DispatchQueue.main.async {
switch statistics.quantityType {
case HKQuantityType.quantityType(forIdentifier: .heartRate):
let heartRateUnit = HKUnit.count().unitDivided(by: HKUnit.minute())
self.heartRate = statistics.mostRecentQuantity()?.doubleValue(for: heartRateUnit) ?? 0
self.averageHeartRate = statistics.averageQuantity()?.doubleValue(for: heartRateUnit) ?? 0
case HKQuantityType.quantityType(forIdentifier: .activeEnergyBurned):
let energyUnit = HKUnit.kilocalorie()
self.activeEnergy = statistics.sumQuantity()?.doubleValue(for: energyUnit) ?? 0
case HKQuantityType.quantityType(forIdentifier: .distanceWalkingRunning), HKQuantityType.quantityType(forIdentifier: .distanceCycling):
let meterUnit = HKUnit.meter()
self.distance = statistics.sumQuantity()?.doubleValue(for: meterUnit) ?? 0
default:
return
}
}
'SwiftUI' 카테고리의 다른 글
사용자의 운동 경로 기록하기 (0) | 2024.03.13 |
---|---|
애플워치와 아이폰 간 데이터 통신 (0) | 2024.03.12 |
HKLiveWorkoutDataSource (0) | 2024.03.11 |
HKLiveWorkoutBuilder (0) | 2024.03.11 |
HKWorkoutSession (0) | 2024.03.11 |