我在尝试让我的应用程序在后台运行时接收蓝牙LE外围设备的广告信息,但是我遇到了麻烦。也就是说,当我的应用程序在后台运行时,它从未到达didDiscoverPeripheral()方法——其中包含广告信息。有没有人知道我需要如何配置我的应用程序,以便可以在我的应用程序在后台运行时获取蓝牙LE广告?这可以通过在我的应用程序在后台运行时进行轮询线程来完成吗?注意:我想要获取所有BLE设备的广告,而不是定义数量的BLE设备。感谢您的帮助,Casey
我正在使用我的应用程序进行操作。在后台模式下,据说CoreBluetooth的速度比外围设备的广告间隔慢了多达55倍。为了加快速度,我将外围设备编程为在前30秒内每20毫秒广告一次。此外,您必须在项目目标-信息中使用“应用程序使用CoreBluetooth通信”来定义“需要后台模式”。在后台模式下,应用程序查找外围设备需要花费一些时间。