Watchkit 如果屏幕被锁定或活动应用程序发生更改,HKWorkoutSession不会恢复自定义训练应用程序

Watchkit 如果屏幕被锁定或活动应用程序发生更改,HKWorkoutSession不会恢复自定义训练应用程序,watchkit,watchos-2,healthkit,Watchkit,Watchos 2,Healthkit,我有一个watchOS 2应用程序,可以在跑步时显示健康数据。我使用HKWorkoutSession开始训练,如下所示: self.workoutSession = HKWorkoutSession(activityType: .Running, locationType: .Outdoor) self.workoutSession!.delegate = self; self.healthStore.startWorkoutSession(self.workoutSession!) 当屏幕关

我有一个watchOS 2应用程序,可以在跑步时显示健康数据。我使用HKWorkoutSession开始训练,如下所示:

self.workoutSession = HKWorkoutSession(activityType: .Running, locationType: .Outdoor)
self.workoutSession!.delegate = self;
self.healthStore.startWorkoutSession(self.workoutSession!)
当屏幕关闭一段时间,用户稍后再次查看时,这会使我的应用程序保持在前台

现在让我们假设在训练期间,用户切换到不同的应用程序或手表屏幕锁定(由于手表没有足够紧),然后用户通过双击数字皇冠重新启动我的跑步应用程序。该应用程序在停止的地方继续运行,并继续按预期获取健康数据,但我的应用程序将不再停留在前台。训练仍在进行中,因为在手表上我仍然可以看到顶部的训练图标,心率监视器继续收集心率数据,但应用程序拒绝停留在前台


有没有人知道如何在训练期间让训练应用程序恢复到前台,即使屏幕锁定或用户切换到其他应用程序?

我通过两年一次的技术支持请求联系了苹果公司。据我采访的代表说,他认为这是watchOS中的一个bug。早在10月份,我就已经将此作为bug报告提交了,但是罚单没有得到响应,所以我认为我可能遗漏了什么。我想我们暂时还不能确定这是怎么回事