HKSourceQuery не возвращает значения при использовании с predicateForWorkouts
Я пытаюсь загрузить все источники для велотренировок. Для этого я использую
HKSourceQuery
как в следующем блоке кода:
let workoutPredicate = HKQuery.predicateForWorkouts(with: .cycling)
let query = HKSourceQuery(sampleType: .workoutType(), samplePredicate: workoutPredicate) { (query, samples, error) in
// print(samples, error) prints nil, nil
}
Однако неожиданно бот
error
а также
samples
находятся
nil
. В магазине здоровья есть велотренировки как из моего собственного приложения, так и из Apple Watch. Проходящий
samplePredicate: nil
возвращает источники. Проходящий
samplePredicate: sourcePredicate
с участием
let sourcePredicate = HKQuery.predicateForObjects(from: .default())
работает. Только запрос для всех тренировок на велосипеде не работает.
Как загрузить все источники для велотренировок из HealthKit?