我想在应用程序及其小部件中以中央模式与外围设备保持持久的BLE连接。从技术上讲有可能吗?

原因如下:在应用程序中建立连接后,我们将其发送到后台,然后打开Today-widget-小部件应继续在连接的外围设备上运行。反之亦然:如果我们隐藏了今天的小部件,请启动应用程序-该应用程序应继续使用现有连接。

最佳答案

是的,这是可能的。看一下CBCentralManager上的retrieveConnectedPeripheralsWithServices:

基本上,此方法的作用是收集跨整个iOS设备连接的所有外围设备。在iOS设备上启动第二个应用程序时使用此功能。

当应用程序在后台运行时,其BLE连接保持事件状态,因此您可以隐藏应用程序1,启动应用程序2,使用此方法识别您感兴趣的外围设备,并独立于第一个应用程序使用它。

关于iOS Core蓝牙: active connection to the same target peripheral in app and widget simultaneously?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35626816/

10-10 03:13