代码之家  ›  专栏  ›  技术社区  ›  va05

当应用程序处于后台时,如何知道何时检索已连接的设备,以及在ios系统中何时首先检索已连接的设备?

  •  0
  • va05  · 技术社区  · 6 年前

    我们的BLE设备使用ANCS,并在ios应用程序中作为外设连接。我的问题发生在手表先在设置屏幕上连接,然后它没有显示在扫描的设备上,这就是为什么它在应用程序处于后台时不连接,因为它在应用程序之外连接,原因是iphone与可移动设备绑定。 虽然我可以用 retrievePeripheral function .但它必须手动启动,我正在寻找某种观察者或委托函数,当通过系统调用可编程设备时,会调用该函数,以便检索外围设备。 如何在应用程序处于后台且ble设备先在设置中连接的情况下连接? 我想的一个解决方案是运行一个计时器,在固定的时间间隔后调用这个retrievePeripheral函数,但这会消耗电池。如果有人有更好的想法,请告诉我。

    我已经尝试了几乎所有的方法,我知道扫描功能可以在后台使用服务ID,但我要说的是,当设备首先连接到设置屏幕时,它是不可发现的。

    0 回复  |  直到 6 年前
        1
  •  0
  •   va05    6 年前

    似乎我不需要扫描设备一旦发现,连接和成功配对。 在didDisconnect功能中,我正在检索可恢复设备并发送连接请求 See this ,此功能不会超时。只要BLE设备进入范围,它就会被连接。

    推荐文章