如何通过HealthKit API创建可存入Apple健康App的临床文档?
关于用HealthKit的LabRecord存储血液检测与激素数值的解决方案
可以用HealthKit的LabRecord类型来存储红细胞/白细胞计数、激素水平这类实验室检测结果,并且这些数据会在Apple健康App中正常显示、支持用户追踪和分享。
核心操作要点
- 权限申请:首先要在
Info.plist中添加HealthKit相关权限描述,然后通过HKHealthStore请求HKObjectType.clinicalRecordType(forIdentifier: .labResult)的读写权限,确保应用有权限操作临床记录数据。 - 使用标准编码识别指标:创建
LabRecord时,必须为检测指标指定对应的LOINC编码(观测指标逻辑命名与编码系统),这是健康App正确识别并归类数据的关键。比如:- 红细胞计数的LOINC编码:
26465-2 - 白细胞计数的LOINC编码:
6690-2 - 甲状腺素(T4)的LOINC编码:
10839-9
- 红细胞计数的LOINC编码:
- 构建并保存LabRecord:
- 用
HKQuantity封装检测数值与单位(例如红细胞计数的单位为10^12/L,可通过HKUnit(from: "10^12/L")定义); - 初始化
LabRecord实例,填充检测编码、数值、检测日期、机构信息等必要字段; - 调用
HKHealthStore的save(_:withCompletion:)方法完成存储。
- 用
注意事项
- 若使用非标准LOINC编码的自定义检测指标,健康App可能无法正确解析展示,建议优先选用已有的标准LOINC编码;
- 存储成功的
LabRecord会出现在健康App的「浏览」标签页→「实验室结果」分类下,用户可在此查看历史数据、生成趋势图,也能分享给其他支持HealthKit的应用; - 需确保目标设备运行iOS 13及以上版本,该版本开始全面支持
LabRecord的存储与展示。
内容的提问来源于stack exchange,提问作者Nuker
相关产品推荐
相关产品推荐

