Мне интересно, можно ли мне получить отдельные образцы HKWorkout, используя UUID отдельного HKWorkout. Я получаю сообщение об ошибке при попытке использовать предикат для сравнения тренировок uuid. Есть идеи?
func saveWorkout(workoutToSave: HKSample){
let workoutPredicate = HKQuery.predicateForWorkouts(with: .running)
let idPredicate = NSPredicate(format: "uuid == %@", workoutToSave.uuid.uuidString) //Gives error on runtime
let compoundPredicate = NSCompoundPredicate(andPredicateWithSubpredicates: [workoutPredicate, idPredicate])
let sampleQuery = HKSampleQuery(sampleType: HKWorkoutType.workoutType(), predicate: compoundPredicate, limit: 1, sortDescriptors: nil) { (sampleQuery, samplesFound, error) in
if samplesFound != nil{
print("Printing workout samples")
print(samplesFound)
}
}
database.healthStore.execute(sampleQuery)
}