如您所知,经过一段时间的不活动后,蓝牙设备将与iPhone断开连接。然后,用户必须返回“设置”才能重新连接设备。
1 - iOS应用程序(当它进入前台时)是否可以强制重新连接到配对的蓝牙设备,而无需任何用户输入?
2 - 是否可以强制重新连接到配对的蓝牙设备,但在应用程序唤醒状态下从iBeacon信号(匹配UUID)?
答案 0 :(得分:2)
是的,您可以使用CoreBluetooth
API连接蓝牙LE设备而无需用户输入。它不必像Bluetooth Classic设备那样“配对”。为此,蓝牙LE设备应公开移动应用程序可识别的GATT服务UUID,并且当它发现此服务UUID时,它可以简单地以编程方式连接。
当您使用CoreLocation
API根据iBeacon检测功能唤醒您的应用时,该应用会暂时启动到后台。您可以向用户发送本地通知以尝试让用户点击它并将应用程序带到前台,但如果用户没有,则应用后台规则仍然适用。
将#1和#2结合在一起,您应该了解Apple在后台使用CoreBluetooth
的规则。请参阅Apple的The bluetooth-central Background Execution Mode文档。如果您获得了正确的应用程序权限,则可以在后台建立连接。