Я пытаюсь получить данные 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 - это уровень активности пользователя при измерении частоты сердечных сокращений.
Пожалуйста, исправьте меня, если я сделал что-то не так в этом коде.
Заранее спасибо,