我需要从 AppleWatch 获取海拔增益、节奏和运行配速(不是平均值,而是每公里)锻炼数据。
有什么方法可以访问这些数据。目前我可以访问锻炼的持续时间、覆盖的距离……有这些的元数据吗?我在 Apple 的 HealthKit 文档中找不到任何内容。
我现在发现我必须查询stepCount和distanceCovered才能获得配速和节奏,但仍然无法访问海拔增益数据。
最佳答案
如果 workout
是您的 HKWorkout
对象,那么您可以执行以下操作:
if let workoutMetadata = workout.metadata {
if let workoutElevation = workoutMetadata["HKElevationAscended"] as? HKQuantity {
print("Elevation = \(workoutElevation.doubleValue(for: HKUnit.meter()))m")
}
}
有些值不能作为属性使用,这似乎有点奇怪。我想这是因为它们只适用于有限数量的锻炼类型。
关于ios - 如何从 HealthKit 运行锻炼中获取海拔增益、步频和运行配速?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/66375555/