1

我在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."),对于我的应用程序未添加的示例。

那么有没有办法更新这样的样本,或者至少检查这样的样本是否可编辑?

4

0 回答 0