我有一个watchOS 2应用程序,可以在运行期间显示健康数据。我使用HKWorkoutSession开始锻炼,如下所示:
self.workoutSession = HKWorkoutSession(activityType: .Running, locationType: .Outdoor)
self.workoutSession!.delegate = self;
self.healthStore.startWorkoutSession(self.workoutSession!)
当屏幕关闭一段时间后,这会让我的应用程序保持在前台,用户稍后会再次查看它。
现在让我们说在锻炼期间,用户切换到另一个应用程序或手表屏幕锁定(由于手表没有足够紧固),然后用户通过双击数字表冠重新启动我正在运行的应用程序。该应用程序从中断处继续恢复并继续按预期获取健康数据,但我的应用程序不再保持在前台。锻炼仍在进行中,因为在表盘上我仍然可以看到顶部的锻炼图标,心率监测器继续收集心率数据,但应用程序拒绝留在前台。
有没有人知道如果锻炼应用程序在锻炼期间恢复到前台,即使屏幕锁定或用户切换到其他应用程序?
答案 0 :(得分:1)
我使用我的2个年度技术支持请求之一联系了Apple。根据我所采访的代表,他认为这是watchOS中的一个错误。我在十月份提交了这个作为错误报告的方式,但是这张票没有得到回应,所以我想我可能错过了一些东西。我想我们暂时不知道这是如何工作的。