Как я могу получить разрешение в HealthKit на написание маршрутов тренировок? - PullRequest
0 голосов
/ 04 апреля 2020

Я пытаюсь добавить данные карты в мои сохраненные трассы и поездки на велосипедах для приложения Apple Watch. Я использую CLLocationManager и HKWorkoutRouteBuilder.

Кажется, у Apple есть довольно приличное руководство по созданию маршрутов тренировок здесь . Однако я борюсь с предложением в документации, которое гласит: «Специально для данных о маршруте вы должны запросить разрешение на чтение и обмен примерами HKWorkout и HKWorkoutRoute».

Ниже приведены текущие разрешения моего приложения. Я знаю, что мне все еще нужны «Маршруты тренировок», чтобы появиться в качестве опции, но я изо всех сил пытаюсь это сделать. Кроме того, я не совсем уверен, есть ли другие разрешения, которые мне также необходимо получить. enter image description here

Большое спасибо за вашу помощь !! -Давид

1 Ответ

1 голос
/ 04 апреля 2020

Дракончик ... это похоже на мой вопрос!

let sampleTypes: Set<HKSampleType> = [
        HKSampleType.quantityType(forIdentifier: .heartRate)!,
        HKSampleType.quantityType(forIdentifier: .activeEnergyBurned)!,
        HKSampleType.quantityType(forIdentifier: .distanceWalkingRunning)!,
        HKSampleType.quantityType(forIdentifier: .distanceCycling)!,
        HKSeriesType.workoutType(),
        HKSeriesType.workoutRoute()

    ]

Просто нужно было добавить две последние строки в массив типов образцов. Надеюсь, это поможет хотя бы одному человеку!

...