swift - HKWorkoutSessionDelegate 未调用

标签 swift apple-watch healthkit

我正在尝试使用 HKWorkoutSession 开始锻炼。它没有开始 session 。

    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: 日期)

永远不会被调用。

最佳答案

我已经看过几次(不足以重新创建或任何东西)。

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

关于swift - HKWorkoutSessionDelegate 未调用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54392034/

相关文章:

ios - NSDictionary 的 PromiseKit 不可见类型转换

swift - 尽管多次解包尝试,但出现 fatal error : unexpectedly found nil while unwrapping an Optional value

ios - 无法在 UITextView 中设置光标位置

ios - WKInterfaceTable 不创建行

swift - HealthKit 权限未打开

来自自定义类的 Swift addChild

ios - 如何将 QR 码图像传递给 Apple Watch

ios - Xcode 9.4 Apple Watch 模拟器无法与 iPhone 配对

ios - 如何从 Apple Watch 获取传感器数据到 iPhone?

WatchKit/Healthkit - 无法创建游泳 HKWorkout 类(class)