숫자 값을 저장하는 샘플을 식별하는 타입

 

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
ytw_developer