Как получить измерения напряжения ЭКГ HKЭлектрокардиограмма Измерение напряжения iOS 14 - PullRequest
0 голосов
/ 07 августа 2020

Я пытаюсь получить отдельные измерения напряжения ЭКГ из Apple HealthKit, используя новые API в iOS 14.

Мне уже удалось использовать:

let ecgQuery = HKSampleQuery(sampleType: HKObjectType.electrocardiogramType(), predicate: samplePredicate, limit: 0, sortDescriptors: [sortDescriptor]){ (query, results, error) in

, что дает мне объект HKElectrocardiogram . Отсюда я могу увидеть среднюю частоту сердечных сокращений, классификацию ЭКГ и т. Д. c ...

Теперь я считаю, что мне нужно передать этот объект в HKElectrocardiogramQuery вот так:

let ecgSample = HKElectrocardiogramQuery(ecg) { (query, result) in

но я не могу найти способ извлечь данные из обработчика данных результата. Если я помещаю печать в результат, он выполняется много раз, но, опять же, я не могу извлечь данные. Результат имеет тип HKElectrocardiogramQuery.Result

Документация на сайте разработчиков Apple довольно отрывочна и не содержит примеров. Эта возможность упоминается в докладе Apple «Что нового в HealthKit» на WWD C 2020. Любая помощь будет очень признательна.

Ура

1 Ответ

2 голосов
/ 12 августа 2020

Исходя из имеющейся документации , вы должны переключить результат, чтобы получить значение измерения

let query = HKElectrocardiogramQuery(ecg) { (query, result) in

    switch result {
    case .error(let error):
        print("error: ", error)
        
    case .measurement(let value):
        print("value: ", value)
        
    case .done:
        print("done")
    }
}

store.execute(query)
...