You need to enable JavaScript to run this app. Health Kit中BMI的存储单位是什么?对应HKUnit如何取值?
优惠活动
大模型
产品
解决方案
定价
更多

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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.11.04 07:45:07