iOS didFailToConnectPeripheral:错误代码= 0"未知错误。"

时间:2016-01-04 18:12:22

标签: c++ ios error-handling core-bluetooth objective-c++

在为iOS开发委托类主要是c ++程序时出现此错误。我使用iOS CoreBluetooth框架并获取didFailToConnectPeripheral:错误

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

几个小时后,我检查线程,执行 - 几乎所有内容。我的答案如下

1 个答案:

答案 0 :(得分:0)

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

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

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

问题详情如果您在连接到外围设备之前触发 [centralManager connectPeripheral:options:] ,那么您将获得代码错误= 0。

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

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