我们的 BLE 设备使用 ANCS 并在 ios 应用程序中作为外围设备连接。我的问题发生在手表首先在设置屏幕中连接然后它没有显示在扫描的设备中的情况下,这就是为什么它在应用程序处于后台时没有连接,因为它在应用程序之外连接,原因是 iphone 与 ble 设备绑定。虽然我可以使用retrievePeripheral 函数检索它. 但它必须手动触发,我正在寻找某种观察者或委托函数,当通过系统调用 BLE 设备时调用它,以便我可以检索外围设备。如何在应用程序处于后台并且首先在设置中连接 ble 设备时进行连接?我正在考虑的一个解决方案是运行一个计时器,它将在固定间隔后调用此 retrievePeripheral 函数,但这会消耗电池。如果有人有更好的想法,请赐教。
我已经尝试了几乎所有东西,我知道扫描功能在后台使用服务 ID 工作,但我正在谈论设备无法发现的场景,因为它首先在设置屏幕中连接。