使用CBCentralManager在后台运行应用程序时尝试重新连接设备时出现问题

时间:2019-06-06 16:10:14

标签: swift bluetooth core-bluetooth cbperipheral cbcentralmanager

我正在尝试重新连接在后台时断开连接的CBP外围设备,我发现在系统检测到cbmanager.connect方法中使用centralManager:didDisconnectPeripheral:时应自动连接设备,但每次都会收到此错误:

  

DeviceName Connect错误

     

错误域= CBInternalErrorDomain代码= 13“不支持该操作。 UserInfo = {NSLocalizedDescription =不支持该操作。}

这是我的代码:

func centralManager(_ central: CBCentralManager, didDisconnectPeripheral peripheral: CBPeripheral, error: Error?) {
     print("\(peripheral) disconnected")
     connect(peripheral: peripheral)
}

func connect(peripheral:CBPeripheral)  {
        cbmanager.connect(peripheral, options:nil)
        print("connect")
    }

关于这为什么会发生问题的任何想法?我找不到有关此错误的任何信息。

0 个答案:

没有答案