我在IOS 11、WatchOS 4.0和HealthKit中遇到了致命错误:
致命错误:*在向锻炼添加示例时发生错误:可选(“无效元数据键:_HKPrivateHeartRateContext")
我没有为心率样本设置任何元数据。
在流查询中,我将示例类型设置为:
let quantityType = HKObjectType.quantityType(forIdentifier: HKQuantityTypeIdentifier.heartRate)在获得流示例之后,我将它们保存在:
func saveAddedSamples(_ workout: HKWorkout) {
if !self.heartRateSamples.isEmpty {
self.healthStore.add(self.heartRateSamples,to: workout) { (success: Bool, error: Error?) -> Void in
guard success else {
fatalError("\n *** An error occurred while adding a " +
"sample to the workout: \(String(describing: error?.localizedDescription))")
}
self.heartRateSamples.removeAll()
}
}
}有什么想法吗?
发布于 2017-10-19 01:09:58
这是watchOS 4.0中的一个bug,修正在4.1中。
https://stackoverflow.com/questions/46801588
复制相似问题