Создайте составной предикат для получения данных с условиями из HealthKit iOS iPhone - PullRequest
0 голосов
/ 21 мая 2019

Я пытаюсь получить данные HeartRate из iOS HealthKit, используя составной предикат. Но, похоже, не дает никаких данных.

Вот следующий код предиката

let predicate = NSCompoundPredicate(type: NSCompoundPredicate.LogicalType.and, subpredicates: [HKQuery.predicateForSamples(withStart: startDate, end: endDate, options: .strictEndDate), HKQuery.predicateForObjects(withDeviceProperty: HKMetadataKeyHeartRateMotionContext, allowedValues: ["1"])])

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
            }
            DispatchQueue.main.async {
                completionHandler(results)
            }

        }

        HKSingleton.sharedInstance.healthStore.execute(query)

HKMetadataKeyHeartRateMotionContext - это уровень активности пользователя при измерении частоты сердечных сокращений.

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

Заранее спасибо,

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