Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/swift/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 如何从HealthKit跑步训练中获得仰角增益、节奏和跑步配速?_Ios_Swift_Apple Watch_Healthkit - Fatal编程技术网

Ios 如何从HealthKit跑步训练中获得仰角增益、节奏和跑步配速?

Ios 如何从HealthKit跑步训练中获得仰角增益、节奏和跑步配速?,ios,swift,apple-watch,healthkit,Ios,Swift,Apple Watch,Healthkit,我需要访问海拔增益、节奏和跑步速度(不是平均值,而是每公里一次),这些训练都来自AppleWatch 有没有办法访问这些数据。目前我可以访问训练的持续时间、覆盖的距离。。。这些有元数据吗?我在苹果的HealthKit文档中找不到任何东西 我现在已经计算出,我必须查询步数和距离覆盖,以获得步速和节奏,但仍然无法访问高程增益数据。如果锻炼是您的香港锻炼对象,则您可以执行以下操作: if let workoutMetadata = workout.metadata { if let worko

我需要访问海拔增益、节奏和跑步速度(不是平均值,而是每公里一次),这些训练都来自AppleWatch

有没有办法访问这些数据。目前我可以访问训练的持续时间、覆盖的距离。。。这些有元数据吗?我在苹果的HealthKit文档中找不到任何东西


我现在已经计算出,我必须查询步数和距离覆盖,以获得步速和节奏,但仍然无法访问高程增益数据。

如果
锻炼
是您的
香港锻炼
对象,则您可以执行以下操作:

if let workoutMetadata = workout.metadata {
    if let workoutElevation = workoutMetadata["HKElevationAscended"] as? HKQuantity {
        print("Elevation = \(workoutElevation.doubleValue(for: HKUnit.meter()))m")
    }
}

有些值不能作为属性使用,这似乎有点奇怪。我想这是因为它们只适用于有限的锻炼类型。

太好了,正是我所需要的