#ios #swift #apple-watch #healthkit
Вопрос:
Я следовал приведенной ниже функции, чтобы удалить объект HKWorkout, он удаляет данные об активной энергии и расстоянии, но НЕ удаляет данные о минутах тренировки, поэтому кольцо активности всегда отображает данные о минутах тренировки даже после удаления конкретной записи тренировки.
let deletedType = HKSampleType.workoutType()
let predicate = HKQuery.predicateForSamples(withStart: Workout.start, end: Workout.end, options: .strictStartDate)
let findQuery = HKSampleQuery(sampleType: deletedType, predicate: predicate, limit: 1, sortDescriptors: nil) {
query, results, error in
if results != nil {
print("nHere we got not nil on results!n")
for result in (results as? [HKWorkout])! {
self.healthStore.delete(result) { [unowned self] (status, error) in
if status == true {
print("Successfully deleted HKWorkout.")
} else {
print("Error (String(describing: error?.localizedDescription))")
}
}
}
} else {
print("results are nil")
return
}
}
self.healthStore.execute(findQuery)
Любая помощь будет признательна!!!