HKWorkoutSessionDelegate Не вызывается - PullRequest
0 голосов
/ 27 января 2019

Я пытаюсь начать тренировку, используя HKWorkoutSession.Сеанс не начинается.

    let workoutConfiguration = HKWorkoutConfiguration()
    workoutConfiguration.activityType = .running
    workoutConfiguration.locationType = .outdoor

    do {
        session = try HKWorkoutSession(healthStore: healthStore!, configuration: workoutConfiguration)
        session?.delegate = self
        session?.startActivity(with: Date())
        print((session?.state)!.rawValue)
    } catch let error {
        print(error)
    }

Метод HKWorkoutSessionDelegate

func workoutSession(_ workoutSession: HKWorkoutSession, didChangeTo toState: HKWorkoutSessionState, from fromState: HKWorkoutSessionState, date: Date)

Никогда не вызывается.

Ответы [ 2 ]

0 голосов
/ 09 мая 2019

Я видел это несколько раз (недостаточно, чтобы воссоздать или что-нибудь).

Я думаю, что перезапуск Xcode и симулятора помогает.

0 голосов
/ 28 января 2019

Вы пытаетесь это на симуляторе?Если да, я бы попробовал на устройстве.Если на устройстве, это может быть потому, что вы не приняли разрешения HealthKit?Проверьте Privacy->Health, чтобы увидеть, есть ли у вашего приложения разрешения на HealthKit.

...