【问题标题】:iOS didFailToConnectPeripheral: with error Code=0 "Unknown error."iOS didFailToConnectPeripheral:错误代码=0“未知错误”。
【发布时间】:2016-01-04 18:12:22
【问题描述】:

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

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

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

【问题讨论】:

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


    【解决方案1】:

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

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

    问题详情如果您在与外围设备的连接完成之前触发 [centralManager connectPeripheral:options:] - 您将收到错误消息代码=0。

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

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

    【讨论】:

      猜你喜欢
      • 2012-01-14
      • 1970-01-01
      • 2016-07-23
      • 2017-08-30
      • 1970-01-01
      • 1970-01-01
      • 2015-12-09
      • 2018-08-06
      • 2011-11-12
      相关资源
      最近更新 更多