HKWorkoutSessionDelegate 未调用

RAM*_*RAM 5 swift healthkit apple-watch

我正在尝试使用 开始锻炼课程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)
    }
Run Code Online (Sandbox Code Playgroud)

方法HKWorkoutSessionDelegate

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

永远不会被叫到。

BHe*_*cks 1

你在模拟器上尝试这个吗?如果你是,我会尝试在设备上。如果在设备上,这可能是因为您尚未接受 HealthKit 权限?检查Privacy->Health您的应用程序是否具有HealthKit.