Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/93.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 错误:无法重新启动已停止的训练课程_Ios_Watchos 2_Healthkit - Fatal编程技术网

Ios 错误:无法重新启动已停止的训练课程

Ios 错误:无法重新启动已停止的训练课程,ios,watchos-2,healthkit,Ios,Watchos 2,Healthkit,我可以开始和停止HealthKit训练课程。但当我尝试在第一次训练停止后开始第二次训练时,我会出现错误: “训练会话错误:已停止的训练会话无法重新启动” 如何在不关闭并重新启动应用程序的情况下启动下一次训练课程(在第一次训练课程停止后)?我使用的是Xcode 7.2,IOS9.2 和观看操作系统2.1 从InterfaceController停止: func startWorkout() { myExtensionConnectivity.startSession() myExt

我可以开始和停止
HealthKit
训练课程。但当我尝试在第一次训练停止后开始第二次训练时,我会出现错误:

“训练会话错误:已停止的训练会话无法重新启动”

如何在不关闭并重新启动应用程序的情况下启动下一次
训练课程(在第一次训练课程停止后)?我使用的是Xcode 7.2,IOS9.2观看操作系统2.1

从InterfaceController停止:

func startWorkout() {
    myExtensionConnectivity.startSession()
    myExtensionHealthKitManager.startWorkout()
    myExtensionConnectivity.sendStartUpdatingCommand()
    }

func stopWorkout() {
    myExtensionConnectivity.sendStopUpdatingCommand()
    myExtensionHealthKitManager.endWorkout()
    myExtensionConnectivity.stopSession()
    }
从HealthkitManager:

func endWorkout() {
    healthStore.endWorkoutSession(workoutSession)
}

func startWorkout() {
    healthStore.startWorkoutSession(workoutSession)
}

在开始第二次训练之前,您需要创建一个新的HKWorkoutSession实例。如错误消息所述,您不能重新启动已停止的会话。

谢谢!这应该是显而易见的,但有时这会有所帮助!