我正在为Apple Watch开发一款应用程序,它可以捕获心率并将其实时发送到iPhone。
问题是当显示器休眠时,不再发送数据,当显示器唤醒时(通过触摸屏幕),它会恢复发送/复制数据值。
我试图搜索是否有办法阻止显示屏进入睡眠状态,但我认为你不能这样做。
我的应用如何继续在后台正确收集和发送数据?
答案 0 :(得分:1)
在手表进入睡眠状态后(或按下数字表冠切换到表盘后),没有任何后台应用程序模式可让您的代码运行。
您的应用无法在此时运行。当手表进入睡眠状态时,手表会暂停前景应用程序。当手表再次唤醒时,它会激活前景应用程序。
虽然HealthKit会继续收集数据,但即使您启动了HKWorkoutSession
,您也无法在暂停查询或将数据发送到手机时运行任何代码。
根据内存限制,手表可能会在暂停时终止您的应用,而不会发出任何通知。