我正在测试我的代码,该代码开始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版本开始,此错误仍然存在。确认这不会在设备上发生,只能在模拟器上发生。