gpt4 book ai didi

ios - 创建新的 HKQuantityType

转载 作者:行者123 更新时间:2023-11-28 08:21:14 24 4
gpt4 key购买 nike

我在一些页面上读到,您可以将自定义样本添加到 HealthKit 以保存另一个测量值。

在我的例子中,我想将来自 Apple Watch 的加速度计数据添加到 HealthKit

这是我的代码

func saveSample(data:Double, date:NSDate ) {
let dataType = HKQuantityType.quantityType(forIdentifier: HKQuantityTypeIdentifier.init(rawValue: "acc"))
let dataQuantity = HKQuantity(unit: HKUnit.init(from: "m/s^2"), doubleValue: data)
let dataSample = HKQuantitySample(type: dataType!, quantity: dataQuantity, start: date as Date, end: date as Date)
healthKitStore.save(dataSample, withCompletion: { (success, error) -> Void in
if( error != nil ) {
print("Error saving sample:")
} else {
print("Sample saved successfully!")
}
})
}

我想添加一个名为“acc”的样本(在正常情况下,一个示例可能是“bloodPreasure”),单位为“m/s^2”。

我在 dataType 上得到 nil,所以我在 let dataSample = HKQuantitySample(type: dataType!, quantity: dataQuantity, start: date as Date, end: date as Date) 行,因为 dataType 为 nil。

fatal error: unexpectedly found nil while unwrapping an Optional value

任何想法,如何实现?谢谢大家!

最佳答案

我相信对于 HKQuantityType.quantityType(forIdentifier: 我们需要提供苹果提供的标识符,比如 HKQuantityTypeIdentifier.bodyTemperature。然后只有它会返回一个 quantityType 对象。

所以你在 dataType 中得到的是 nil。

而且我相信我们不能创建新的 HKQuantityType,因为 health store 也必须保存它,而那部分不在我们的控制范围内。

关于ios - 创建新的 HKQuantityType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41238791/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com