【问题标题】:How can I gain permission in HealthKit for writing workout routes?如何在 HealthKit 中获得编写锻炼路线的许可?
【发布时间】:2020-07-16 20:30:02
【问题描述】:
我正在尝试将地图数据添加到我为 Apple Watch 应用程序保存的跑步和骑车记录中。我正在使用 CLLocationManager 和 HKWorkoutRouteBuilder。
Apple 似乎有一个相当不错的关于建立锻炼路线的指南here。但是,我对文档中的这句话感到困惑:“特别是对于路线数据,您必须请求获得阅读和共享 HKWorkout 和 HKWorkoutRoute 示例的权限。”
以下是我的应用的当前权限。我知道我仍然需要“锻炼路线”作为选项显示,但我正在努力这样做。最重要的是,我不确定是否还需要获得其他权限。
非常感谢您的帮助!!
-大卫
【问题讨论】:
标签:
permissions
watchkit
cllocationmanager
healthkit
【解决方案1】:
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(),
]
只需将最后两行添加到样本类型数组中。我希望这至少可以帮助另一个人!