首页 > 解决方案 > 当 BLE 设备在范围内时在后台启动应用程序

问题描述

我正在制作一个 iOS 应用程序来支持蓝牙 LE 设备。应用程序第一次启动时,我们配对,但之后我想在设备在范围内时与设备通信。使用后台模式,这适用于应用程序启动并进入后台并且屏幕关闭时。但是,当手机重新启动时,需要重新启动应用程序才能检测到设备。

每当与之配对的 BLE 设备靠近时,有什么方法可以让应用程序在后台启动?

标签: iosswiftbluetooth-lowenergy

解决方案


如果用户通过双击主页按钮并滑出来强行杀死应用程序,它将不会重新启动,直到用户再次启动它。

重新启动设备时遇到您的情况 - 是的,您可以配置状态保存和恢复以在用户在重新启动之前没有强行杀死应用程序时重新启动应用程序。
(注:如果设备需要密码解锁,应用程序将不会重新启动,直到设备重启后第一次解锁)

此外,重要的是要记住,当且仅当应用程序等待特定的蓝牙事件或操作(如扫描、连接或订阅的通知特征),并且该事件已发生时,应用程序才会重新启动和恢复。

欲了解更多信息:
蓝牙状态恢复将重新启动应用程序的条件


推荐阅读