【问题标题】: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)