繁体   English   中英

从 HealthKit 查询中检索 HKWorkoutTypeIdentifier

[英]Retrieve HKWorkoutTypeIdentifier from a HealthKit query

在 HealthKit 查询中,有没有办法检索用于存储数据的原始 HKWorkoutTypeIdentifier?

我知道您可以使用 HKWorkoutTypeIdentifier 来查询特定的锻炼类型; 但是,这不是我想要做的。 我想回答的问题是“用户进行了哪些类型的锻炼?”

Apple Health 应用程序有一个列表,一些第三方应用程序也是如此。 但我不知道他们是怎么做到的。

有任何想法吗?

从查询中返回样本后,您可以对每个锻炼样本使用.workoutActivityType来访问为该样本设置的HKWorkoutActivityType

正如 Belle 所说,您可以在样本上使用 .workoutActivityType。 但是,它只返回 HKWorkoutActivityType,它是一个 Uinit。 如果您想将其显示为字符串,例如“running”,您需要使用此处提到的扩展名。

然后您可以使用 .name 返回具有活动类型的字符串。 因此,如果您有一个名为 workout 的样本:

let activityType = workout.workoutActivityType.name

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM