iOS didFailToConnectPeripheral: с кодом ошибки = 0 & quot; Неизвестная ошибка. & quot;

Я получил эту ошибку при разработке класса делегата для iOS в основном с ++ программ. Я использую iOS CoreBluetooth framework и получаю didFailToConnectPeripheral: с ошибкой

Error Domain=CBErrorDomain Code=0 "Unknown error." UserInfo={NSLocalizedDescription=Unknown error.

Через пару часов проверяю темы, исполнения — почти все. Мой ответ ниже

0

Решение

проблема в методе case case, который соединяет наше пользовательское устройство с iPhone:

- (void)tryToconnectToPeripheral{
if (_peripheral && _peripheral.state == CBPeripheralStateDisconnected) {

[_centralManager connectPeripheral:_peripheral
options:@{CBConnectPeripheralOptionNotifyOnDisconnectionKey: @(YES)}];
}
}

Проблемная деталь если ты стреляешь [centralManager connectPeripheral: параметры:] до завершения подключения к периферийному устройству вы получите сообщение об ошибке с кодом = 0.

Решение просто меняет условие ЕСЛИ на

if (_peripheral && _peripheral.state == CBPeripheralStateDisconnected)
0

Другие решения

Других решений пока нет …