2016-03-12 42 views
0

我正在为苹果手表开发一款应用程序,该应用程序捕捉心率并将其实时发送到iPhone。从苹果手表发送数据到iPhone的背景

问题是,当显示器睡眠时,数据不再发送,并且当显示器醒来(通过触摸屏幕)时,它恢复发送/复制数据值。

我试图搜索是否有办法阻止显示器进入睡眠状态,但我认为你不能这样做。

我的应用程序如何在后台继续正确收集和发送数据?

回答

1

在手表进入睡眠状态(或按下数字表冠切换到表盘表面)后,没有任何后台应用程序模式可让您的代码运行。

您的应用程序不会在此时运行。当手表进入睡眠状态时,手表暂停前台应用程序。它会在手表再次醒来时激活前台应用程序。

虽然HealthKit将继续收集数据,但即使您启动了HKWorkoutSession,您也无法在暂停任何查询或将该数据发送到手机时运行任何代码。

根据内存的限制,手表可能会在您的应用暂停时终止,而无需通知。