- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我在一些页面上读到,您可以将自定义样本添加到 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/
我在一些页面上读到,您可以将自定义样本添加到 HealthKit 以保存另一个测量值。 在我的例子中,我想将来自 Apple Watch 的加速度计数据添加到 HealthKit。 这是我的代码 fu
我需要使用累积聚合样式创建 HKQuantityType 月份的统计数据,例如在 Health App 中的年 View 中。 HKStatisticsCollectionQuery 只能计算累积类型
如何将第二个 HKQuantityType 添加到我的健康包授权中?我想添加心率和消耗的能量,作为 QuantityTypes 数组。当我在“let dataTypes = Set(arrayLite
我想为 HealthKit 示例添加新的 HKQuantityTypeIdentifiers。我用我感兴趣的类型创建了一个枚举,然后我尝试用 HKQuantityType.quantityTypefo
更新到 Swift 2 时出现此错误 Cannot convert value of type '[HKQuantityType?]' to specified type 'Set' private
我是一名优秀的程序员,十分优秀!