Как отфильтровать «активный» HeartRate из HealthKit iOS с помощью предиката? - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь получить данные о сердечном ритме из HealthKit iOS, установив фильтр с помощью HKQuery.predicateForObjects Используя следующий код:

let predicate = HKQuery.predicateForObjects(withMetadataKey: HKMetadataKeyHeartRateMotionContext, allowedValues: ["active"])


        var interval = DateComponents()
        interval.day = 1
        let query = HKStatisticsCollectionQuery(quantityType: type, quantitySamplePredicate: predicate, options: [.discreteAverage], anchorDate: startDate, intervalComponents:interval)
        query.initialResultsHandler = { query, results, error in
            if error != nil {

                return
            }

Я пробовал разные комбинации для ввода значений впо-другому

letateatate = HKQuery.predicateForObjects (withMetadataKey: HKMetadataKeyHeartRateMotionContext, allowValues: ["1"])

ИЛИ

1011 * ИЛИ *1012* 1011 *let предикат = HKQuery.predicateForObjects (withMetadataKey: HKMetadataKeyHeartRateMotionContext, allowValues: ["active"])

ИЛИ

letateateHKateTataText_HateBateBateBateBateBateBateBateBateBateBateMateBateBacker_CateBateMateCateBateMateTechTeKeTeKeTeKeTeKeMeNeKeNeKeNeKeNeKeNeKeT: [HKHeartRateMotionContext.sedantary])

Я не получаю, если что-то не так в моем коде.

Пожалуйста, исправьте меня.

Заранее спасибо enter image description here

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...