如何在 HealthKit 中获得编写锻炼路线的许可?

Dav*_*and 3 permissions cllocationmanager healthkit watchkit

我正在尝试将地图数据添加到我为 Apple Watch 应用保存的跑步和骑行记录中。我正在使用 CLLocationManager 和 HKWorkoutRouteBuilder。

苹果似乎对构建锻炼路线一个相当不错的指南在这里。但是,我对文档中的一句话感到很困惑:“特别是对于路线数据,您必须请求阅读和共享 HKWorkout 和 HKWorkoutRoute 示例的权限。”

以下是我的应用程序的当前权限。我知道我仍然需要“锻炼路线”作为一个选项出现,但我正在努力这样做。最重要的是,我不确定是否还需要获得其他权限。在此处输入图片说明

非常感谢你的帮助!!-大卫

Dav*_*and 7

Whelp...这似乎回答了我的问题!

let sampleTypes: Set<HKSampleType> = [
    HKSampleType.quantityType(forIdentifier: .heartRate)!,
    HKSampleType.quantityType(forIdentifier: .activeEnergyBurned)!,
    HKSampleType.quantityType(forIdentifier: .distanceWalkingRunning)!,
    HKSampleType.quantityType(forIdentifier: .distanceCycling)!,
    HKSeriesType.workoutType(),
    HKSeriesType.workoutRoute(),
]
Run Code Online (Sandbox Code Playgroud)

只需将最后两行添加到样本类型数组中。我希望这至少可以帮助另一个人!