如果屏幕被锁定或活动应用程序更改,HKWorkoutSession 不会恢复自定义锻炼应用程序
HKWorkoutSession not resuming custom workout app if screen gets locked or active app changed
我有一个 watchOS 2 应用程序可以在 运行 期间显示健康数据。我使用 HKWorkoutSession 开始锻炼,如下所示:
self.workoutSession = HKWorkoutSession(activityType: .Running, locationType: .Outdoor)
self.workoutSession!.delegate = self;
self.healthStore.startWorkoutSession(self.workoutSession!)
当屏幕关闭一段时间并且用户稍后再次查看它时,这会使我的应用程序保持在前台。
现在假设在锻炼期间用户切换到不同的应用程序或手表屏幕锁定(由于手表没有足够牢固)然后用户重新启动我的 运行ning 应用程序双击数字表冠。该应用程序从它停止的地方恢复并继续按预期获取健康数据,但我的应用程序将不再停留在前台。锻炼仍在进行中,因为在表盘上我仍然可以看到顶部的锻炼图标,并且心率监测器继续收集心率数据,但该应用程序拒绝留在前台。
有没有人知道如何在锻炼期间将锻炼应用程序恢复到前台,即使屏幕锁定或用户切换到其他应用程序也是如此?
我使用我的 2 年技术支持请求之一联系了 Apple。根据我与之交谈的代表的说法,他认为这是 watchOS 中的一个错误。早在 10 月份,我就将其作为错误报告提交了,但票证没有得到任何回应,所以我想我可能遗漏了什么。我想我们暂时还不知道它是如何工作的。
我有一个 watchOS 2 应用程序可以在 运行 期间显示健康数据。我使用 HKWorkoutSession 开始锻炼,如下所示:
self.workoutSession = HKWorkoutSession(activityType: .Running, locationType: .Outdoor)
self.workoutSession!.delegate = self;
self.healthStore.startWorkoutSession(self.workoutSession!)
当屏幕关闭一段时间并且用户稍后再次查看它时,这会使我的应用程序保持在前台。
现在假设在锻炼期间用户切换到不同的应用程序或手表屏幕锁定(由于手表没有足够牢固)然后用户重新启动我的 运行ning 应用程序双击数字表冠。该应用程序从它停止的地方恢复并继续按预期获取健康数据,但我的应用程序将不再停留在前台。锻炼仍在进行中,因为在表盘上我仍然可以看到顶部的锻炼图标,并且心率监测器继续收集心率数据,但该应用程序拒绝留在前台。
有没有人知道如何在锻炼期间将锻炼应用程序恢复到前台,即使屏幕锁定或用户切换到其他应用程序也是如此?
我使用我的 2 年技术支持请求之一联系了 Apple。根据我与之交谈的代表的说法,他认为这是 watchOS 中的一个错误。早在 10 月份,我就将其作为错误报告提交了,但票证没有得到任何回应,所以我想我可能遗漏了什么。我想我们暂时还不知道它是如何工作的。