Health Kit中BMI的存储单位是什么?对应HKUnit如何取值?
Health Kit 框架下BMI的存储单位与数值读取参数
BMI本质是由体重、身高计算得到的无量纲比值(体重kg / 身高m²),Health Kit存储BMI样本时 不绑定任何实体物理计量单位,仅以纯数值形式保存对应计算结果。
针对代码读取的单位选择:
你代码中需要补全的HKUnit参数为count(),完整可正常读取数值的代码写法为:self.bodyMassIndex = sample.quantity.doubleValue(for: HKUnit.count())
注意:
HKUnit.count()是Health Kit定义的通用无量纲计数单位,专门适配BMI这类无物理量纲的计算类指标。如果错误传入长度、质量类的单位参数,会直接触发单位不匹配的运行时异常。
内容的提问来源于stack exchange,提问作者Sandy
相关产品推荐
相关产品推荐

