如何从 Health 应用程序的 HKSample 获取严重性值

How do I get the Severity value from a HKSample of the Health app

我想显示来自“健康”应用程序的头痛数据。 从 HealtStore 中,我得到了一组 [HKSamles]。 我如何获得 HKCategoryValueSeverity?

从每个样本中我可以获得开始日期、结束日期等

示例类型为 HKCategoryTypeIdentifierHeadache。 目前,我使用 HKSample 的 debugDescription 的第一个字符作为 HKCategoryValueSeverity.rawValue

的数字

我有一个 HealthKit HKSample 的 debugDescription。 所以在下面的描述中严重性 rawValue 是 4 -> .severe

4 1F6AED01-EB6A-4ADE-94C0-64F3F8B018BB " HKCategoryTypeIdentifierHeadache" (1), "iPhone13,3" (14.4) (2021-03-13 22:18:57 +0100 - 2021-03-13 22:28:57 +0100)

您获得查询的样本属于 HKCategorySample 类型,它具有 属性 值。参见

https://developer.apple.com/documentation/healthkit/hkcategorysample?language=objc

对于头痛,与其他症状类型一样,值是 HKCategoryValueSeverity 类型的枚举

https://developer.apple.com/documentation/healthkit/hkcategorytypeidentifierheadache?language=objc https://developer.apple.com/documentation/healthkit/hkcategoryvalueseverity?language=objc

您可以将值与可能的枚举列表进行比较以获得严重性。