我正在尝试加载自行车锻炼的所有资源。为此,我HKSourceQuery
在以下代码块中使用了类似:
let workoutPredicate = HKQuery.predicateForWorkouts(with: .cycling)
let query = HKSourceQuery(sampleType: .workoutType(), samplePredicate: workoutPredicate) { (query, samples, error) in
// print(samples, error) prints nil, nil
}
然而,出乎意料的是,boterror
和samples
are nil
。在我自己的应用程序和 Apple Watch 上,健康商店都有骑行锻炼。传递samplePredicate: nil
返回源。samplePredicate: sourcePredicate
与let sourcePredicate = HKQuery.predicateForObjects(from: .default())
作品擦肩而过。仅查询所有骑行锻炼是行不通的。
如何从 HealthKit 加载所有骑行训练资源?