iOS didFailToConnect外围设备:错误代码= 0 "Unknown error."

iOS didFailToConnectPeripheral: with error Code=0 "Unknown error."

本文关键字:Unknown error 错误代码 didFailToConnect 外围设备 iOS      更新时间:2023-10-16

我在为iOS开发委托类(主要是c++程序)时遇到了这个错误。我使用iOS核心蓝牙框架并获得didFailToConnectPeripheral:错误

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

几个小时后,我检查线程、执行——几乎所有的事情。我在下方的答案

将我们的自定义设备连接到iPhone的方法内部的问题:

- (void)tryToconnectToPeripheral{
    if (_peripheral && _peripheral.state == CBPeripheralStateDisconnected) {
        [_centralManager connectPeripheral:_peripheral
                                   options:@{CBConnectPeripheralOptionNotifyOnDisconnectionKey: @(YES)}];
    }
}

问题详细信息如果在与外围设备的连接完成之前启动[centralManager connectPeripheral:options:],则会得到代码为0的错误。

解决方案只是将IF条件更改为

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