如何在iOS App终止时继续扫描BLE传感器并识别传感器keyEvent

时间:2018-01-13 04:21:44

标签: ios swift bluetooth-lowenergy

当App在IOS App中处于终止状态时,如何继续扫描BLE传感器。在App运行时,我可以管理多个传感器。但是,当App终止时,如何继续收听广告并将Sensor连接到App not running status。

实施国家保护和国家恢复。后台模式 Bluetooth-Central 已开启

我想像Tile和Chipolo一样在终止状态下实现它。

1 个答案:

答案 0 :(得分:2)

正常情况下,您无法实现的目标是什么:

  

系统可以重新启动支持后台执行的应用程序来处理传入事件。如果某个应用因用户强行退出而导致其终止,系统会在发生以下任一事件时启动该应用:

请参阅Understanding When Your App Gets Launched into the Background

平铺的工作方式是使用iBeacon标准(我的最佳猜测)。

iBeacon基本上是BLE。您的应用可以启动Region Monitoring for an iBeacon接收区域事件(进入,退出)。如果用户将其杀死,这些事件也会唤醒您的应用。当您的应用程序被区域输入事件唤醒时,您有8秒钟(给予或接受)执行代码并对事件做出反应。在这段时间内,您可以启动标准BLE连接,将iBeacon用作外围设备,让您的应用对BLE事件保持反应。

当然,您的外围设备必须设计为支持此类行为。