我在HKHealthStore中找不到更新样本的明确方法,所以我正在做的是删除样本并添加更新的样本。
public func deleteGlucoseMeasurement(measurement: Measurement, completion: @escaping (Bool, Error?) -> Void) {
Health.shared.delete(measurement.sample, withCompletion: completion)
}
public func updateGlucoseMeasurement(unit: Health.Unit, measurement: Measurement, completion: @escaping (Bool, Error?) -> Void) {
deleteGlucoseMeasurement(measurement: measurement) { (success, error) in
if(error != nil || !success) {
completion(success, error)
return
}
self.saveGlucose(unit: unit, glucose: measurement.glucose, description: measurement.description, date: measurement.date, completion: completion)
}
}
但是我收到 错误: Optional("Failed to find some objects for delete."),对于我的应用程序未添加的示例。
那么有没有办法更新这样的样本,或者至少检查这样的样本是否可编辑?