iOS - 连接任何蓝牙设备时的唤醒应用程序

时间:2015-04-16 09:11:18

标签: ios iphone bluetooth bluetooth-lowenergy wakeup

有什么方法可以唤醒" (重新启动)一个iOS应用程序(实际上是后台任务,不显示应用程序)何时连接蓝牙设备?

例如,由于内存不足,iOS OS会导致应用程序死亡。然后几个小时后用户连接他的蓝牙设备。 iOS可以通知我的应用程序蓝牙设备已连接并运行后台任务吗?

在Android中我看到我可以创建一个在连接蓝牙设备时注册的BroadcastReceiver。我需要与iOS相同的东西。

1 个答案:

答案 0 :(得分:2)

如果您的BLE外围设备有待处理的connect并且您已指定BLE central background mode,那么您的应用将会重新启动。如果您的应用程序实际被杀死(不仅仅是在后台),您还需要实现核心蓝牙编程指南中所述的state preservation and restoration

请注意,在iOS中,用户无法直接连接到BLE外设 - 您的应用负责识别目标BLE外设并发出connect命令。编程指南中对此进行了描述。