iOS DID无法连接外围设备:错误代码为0“;未知错误。”; 我在开发iOS主要是C++程序的委托类时,遇到了这个错误。我使用iOS CoreBluetooth框架,但无法连接外围设备:错误 Error Domain=CBErrorDomain Code=0 "Unknown error." UserInfo={NSLocalizedDescription=Unknown error.

iOS DID无法连接外围设备:错误代码为0“;未知错误。”; 我在开发iOS主要是C++程序的委托类时,遇到了这个错误。我使用iOS CoreBluetooth框架,但无法连接外围设备:错误 Error Domain=CBErrorDomain Code=0 "Unknown error." UserInfo={NSLocalizedDescription=Unknown error.,c++,ios,error-handling,core-bluetooth,objective-c++,C++,Ios,Error Handling,Core Bluetooth,Objective C++,几个小时后,我检查线程、执行情况——几乎所有事情。下面是我的答案将我们的定制设备连接到iPhone的方法中的问题: - (void)tryToconnectToPeripheral{ if (_peripheral && _peripheral.state == CBPeripheralStateDisconnected) { [_centralManager connectPeripheral:_peripheral

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

将我们的定制设备连接到iPhone的方法中的问题:

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

        [_centralManager connectPeripheral:_peripheral
                                   options:@{CBConnectPeripheralOptionNotifyOnDisconnectionKey: @(YES)}];
    }
}
问题详细信息如果在与外围设备的连接完成之前启动[centralManager connectPeripheral:options:][/strong>,则会出现代码为0的错误

解决方案只是在条件改变时改变

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