尝试在WatchOS 5中结束HKWorkoutSession时延迟

时间:2018-08-08 14:56:54

标签: ios swift watchkit apple-watch health-kit

我正在测试我的代码,该代码开始HKWorkoutSession收集样本并结束,然后使用旧的HKWorkoutConfiguration API(而不是新的HKWorkoutBuilder API)保存锻炼。...我的理解是以前的API应该仍然可以使用。

但是,在手表模拟器中进行测试时,使用Xcode 10 Beta 4和5启动和停止锻炼时,我注意到我能够开始锻炼并查询样本,但是当我致电healthStore.stop时, 5或6秒的延迟,直到锻炼结束?

// Create workout configuration
        let workoutConfiguration = HKWorkoutConfiguration()
        workoutConfiguration.activityType = .running
        workoutConfiguration.locationType = .outdoor

        do {
            workoutSession = try HKWorkoutSession(configuration: workoutConfiguration)
            workoutSession?.delegate = self

        } catch {
            fatalError(error.localizedDescription) 
        }

func start(_ workoutSession: HKWorkoutSession) {
        healthStore.start(workoutSession)
    }

    func end(_ workoutSession: HKWorkoutSession) {
        healthStore.end(workoutSession)
    }

更新9/20/18:我提起了雷达,被标记为dup。...从Xcode 10 GM版本开始,此错误仍然存​​在。确认这不会在设备上发生,只能在模拟器上发生。

0 个答案:

没有答案