在iOS 10.1.1上发现服务无效或错误CoreBluetooth [错误] XPC连接中断,在调用discoverServices后重置,或者立即断开连接
我有iOS设备,它是基于Android的中央设备,也就是外围设备。我扫描外围设备,然后在用户选择设备后,调用连接外围设备并在didConnect调用中调用discoverServices。但问题发生了。在早期的iOS版本上测试相同的代码(9.3和10.1工作没有任何问题10/10次)。可能是个问题。在iOS 10.1.1上,它每隔几次就会成功,但通常会出现问题
这是代码:
一切都在与蓝牙通信分开管理 首先,我发现外围设备并放入数组:
[how are you?, Hello you there?]
通过委托我在tableView中输入名称,当用户选择外设时,我从外设数组中选择外设并调用:
func centralManager(_ central: CBCentralManager,didDiscover peripheral: CBPeripheral,advertisementData: [String : Any],rssi RSSI: NSNumber) {
peripherals.append(peripheral)
}