Проблемы при попытке переподключить устройство, когда приложение находится в фоновом режиме с помощью CBCentralManager - PullRequest
0 голосов
/ 06 июня 2019

Я пытаюсь восстановить CBPeripheral, который был отключен, когда я нахожусь в фоновом режиме, я увидел, что использование cbmanager.connect в методе centralManager:didDisconnectPeripheral: должно автоматически подключать мое устройство, когда оно обнаруживается системой, но я получаюэта ошибка каждый раз:

DeviceName Ошибка подключения

Ошибка Domain = CBInternalErrorDomain Code = 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")
    }

Есть идеи, почему это происходит?Я не могу найти ничего об этой ошибке.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...