无法搜索在扫描响应iOS

时间:2017-02-07 13:13:12

标签: ios swift bluetooth-lowenergy cbcentralmanager

我正在开发一个可在后台和前台工作的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 

任何帮助都将不胜感激。

0 个答案:

没有答案