如何获得HKWorkout的totalDistance

how to get totalDistance of HKWorkout

目前我正在为iPhone开发一个运行应用程序。

我遇到的一个问题是,我正在根据 Apples Documentation 使用 HKWorkoutBuilder 构建 HKWorkout

但我无法将 totalDistance 与提到的 here in the Documentation 相关联。 totalDistancenil,当我尝试从锻炼中读取它时——这并不奇怪,因为我没有设置它。据我了解 HKWorkoutBuilder 无法添加 totalDistance.

我想我在这里漏掉了什么。

使用 addSamples 方法将您的距离样本添加到 HKWorkoutBuilder。将根据您添加的样本为您计算总距离。例如,您可以将 HKQuantityTypeIdentifierDistanceWalkingRunning 类型的样本添加到锻炼中,它应该填充 totalDistance.

刚刚注意到我没有使用完成处理程序添加距离样本——并且直到我在构建器上调用 finishWorkout() 才等待完成。我认为这不知何故搞砸了锻炼。