如何知道当应用程序在后台且其在ios系统中首先连接时何时检索连接的ble设备?

时间:2018-11-15 14:33:50

标签: ios swift bluetooth-lowenergy ancs

我们的BLE设备正在使用ANCS并作为ios应用程序中的外围设备进行连接。我的问题发生在万一手表首先在设置屏幕中连接,然后它没有出现在扫描设备中的情况下,这就是为什么它在应用程序处于后台时未连接的原因,因为它在应用程序外部进行了连接,原因是iPhone与ble设备绑定了。 虽然我可以使用retrievePeripheral function进行检索。但是它必须手动触发,我正在寻找某种通过系统调用BLE设备时调用的观察者或委托函数,以便我可以检索外围设备。 当应用程序处于后台并且先在“设置”中连接设备时如何连接? 我在想的一种解决方案是运行一个计时器,该计时器将在固定的时间间隔后调用此retrievePeripheral函数,但这会消耗电池。如果有人有更好的主意,请赐教。

我已经尝试了几乎所有方法,我知道扫描功能可在具有服务ID的后台运行,但是我所谈论的是设备首先在设置屏幕中连接时无法发现的情况。

1 个答案:

答案 0 :(得分:0)

似乎设备一经发现,连接并成功配对,就无需扫描设备。 在didDisconnect函数中,我正在检索ble设备并发送连接请求See this,该函数不会超时。只要BLE设备进入该范围,它将被连接。