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?

1 ответ

Можете ли вы отправить сообщение по помощникуобратной связи

Другие вопросы по тегам