Swift 未调用HKWorkoutSessionDelegate

Swift 未调用HKWorkoutSessionDelegate,swift,apple-watch,healthkit,Swift,Apple Watch,Healthkit,我正在尝试使用HKWorkoutSession开始训练课程。它没有启动会话 let workoutConfiguration = HKWorkoutConfiguration() workoutConfiguration.activityType = .running workoutConfiguration.locationType = .outdoor do { session = try HKWorkoutSession(healthSto

我正在尝试使用
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)
    }
HKWorkoutSessionLegate
方法

func workoutSession(\uworkoutsession:HKWorkoutSession,did更改为state:HKWorkoutSessionState,from-state:HKWorkoutSessionState,date:date)


从未接到过呼叫。

您正在模拟器上尝试此功能吗?如果是的话,我会试试这个设备。如果在设备上,这可能是因为您尚未接受HealthKit权限?检查
隐私->健康
以查看您的应用程序是否具有
健康工具包
的权限。我已经看过几次了(不足以重新创建或执行任何操作)


我认为重新启动Xcode和模拟器会有所帮助。

我正在模拟器上使用它。它拥有所有的权限,并且它实际上在模拟器上工作过,然后突然停止。idk y.有人知道这里的问题吗?实际上,我在这里面临着同样的问题,有时即使在会话的启动活动之后,会话仍然处于未启动状态,并且从不调用代理。我认为实际上,这在watchOS 5中起作用,而在watchOS 6中停止起作用