我正在开发一个可在后台和前台工作的iOS应用程序。当应用程序处于前台状态时,一切正常,但是当应用程序处于后台状态且中央管理器正在使用自定义UUID扫描外围设备时,它不会调用didDiscoverPeripheral
方法,并且只要我的应用程序进入前景外设被发现。
Shared.sharedInstance.centralManager?.scanForPeripherals(withServices: [serviceUUID], options:[CBCentralManagerScanOptionAllowDuplicatesKey:true])
我正在使用Apple的文档中描述的服务UUID进行扫描,以便在后台扫描外围设备。启用蓝牙专用密钥" 项目 - >目标 - >功能"
申请已注册在后台工作。
从设备获取服务UUID内部扫描响应,如下所示: -
▿ 3 elements
▿ 0 : 2 elements
- .0 : "kCBAdvDataIsConnectable"
- .1 : 1
▿ 1 : 2 elements
- .0 : "kCBAdvDataServiceUUIDs"
▿ .1 : 1 element
- 0 : 6E02
▿ 2 : 2 elements
- .0 : "kCBAdvDataLocalName"
- .1 : Local Name
任何帮助都将不胜感激。