首页 > 解决方案 > 如何读写 liter() 类型的 HKUnit 数据?

问题描述

我正在开发一个允许我查看一个人的用水量的应用程序,但我无法访问HealthKit数据。如何读取和写入.liter()数据?谢谢

标签: swifthealthkit

解决方案


HKUnit.liter()返回一个用于解释测量值的对象,它本身不是 HealthKit 数据类型。如果你想写耗水量,你需要创建HKQuantitySampletype 的实例HKQuantityTypeIdentifierDietaryWater。要从 HealthKit 读取这些数据,我建议使用HKStatisticsQueryHKStatisticsCollectionQuery查询特定时间范围的聚合值。有关如何使用这些 API 的示例,请参阅此处此处的文档。


推荐阅读