Я получил эту ошибку при разработке класса делегата для iOS в основном с ++ программ. Я использую iOS CoreBluetooth framework и получаю didFailToConnectPeripheral: с ошибкой
Error Domain=CBErrorDomain Code=0 "Unknown error." UserInfo={NSLocalizedDescription=Unknown error.
Через пару часов проверяю темы, исполнения — почти все. Мой ответ ниже
проблема в методе case case, который соединяет наше пользовательское устройство с iPhone:
- (void)tryToconnectToPeripheral{
if (_peripheral && _peripheral.state == CBPeripheralStateDisconnected) {
[_centralManager connectPeripheral:_peripheral
options:@{CBConnectPeripheralOptionNotifyOnDisconnectionKey: @(YES)}];
}
}
Проблемная деталь если ты стреляешь [centralManager connectPeripheral: параметры:] до завершения подключения к периферийному устройству вы получите сообщение об ошибке с кодом = 0.
Решение просто меняет условие ЕСЛИ на
if (_peripheral && _peripheral.state == CBPeripheralStateDisconnected)
Других решений пока нет …