我正在编写使用CoreBluetooth
框架的应用程序。一切都很好,除了一件事。根据CBCentralManager的 Apple 文档,调用cancelPeripheralConnection:
方法会导致调用centralManager:didDisconnectPeripheral:error:
委托方法,但在我的情况下centralManager:didFailToConnectPeripheral:error:
会调用。任何线索为什么会这样?
感谢您的每一个帮助。
编辑
我没有连接到外围设备,但我有挂起的连接。具体来说,我调用connectPeripheral:
方法,当应用程序等待连接时,用户点击“取消”按钮。然后,我打电话cancelPeripheralConneciton:
,后来我有上面描述的情况。我得到的错误有 domainCBErrorDomain
和 description Unknown error
。