有什么方法可以唤醒" (重新启动)一个iOS应用程序(实际上是后台任务,不显示应用程序)何时连接蓝牙设备?
例如,由于内存不足,iOS OS会导致应用程序死亡。然后几个小时后用户连接他的蓝牙设备。 iOS可以通知我的应用程序蓝牙设备已连接并运行后台任务吗?
在Android中我看到我可以创建一个在连接蓝牙设备时注册的BroadcastReceiver。我需要与iOS相同的东西。
答案 0 :(得分:2)
如果您的BLE外围设备有待处理的connect
并且您已指定BLE central background mode,那么您的应用将会重新启动。如果您的应用程序实际被杀死(不仅仅是在后台),您还需要实现核心蓝牙编程指南中所述的state preservation and restoration。
请注意,在iOS中,用户无法直接连接到BLE外设 - 您的应用负责识别目标BLE外设并发出connect
命令。编程指南中对此进行了描述。