我正在阅读" Performing Common Central Role Tasks"它有关于如何发现外围设备以及如何连接到外围设备的信息,但我似乎无法找到如何检查用户是否在弹出窗口中选择了取消或配对当我拨打[myCentralManager connectPeripheral:peripheral options:nil];
时弹出窗口。如果用户在“对”弹出窗口中单击“取消”,我希望不连接到(或断开连接)外围设备。我可以通过其他方式调用配对弹出窗口吗?
答案 0 :(得分:5)
通过尝试读取/写入/通知需要加密的特征来启动配对过程。
如果配对过程完成,则会调用相应的CBPeripheralDelegate
方法(例如didUpdateValueForCharacteristic:
),并显示空错误。
如果配对过程失败或被取消,那么将使用NSError对象调用CBPeripheralDelegate
方法,该对象指示“加密不足” - CBATTErrorInsufficientEncryption
。
如果加密错误不足,您可以断开与外围设备的连接或重试操作,这将再次显示配对对话框。我建议你重试几次,比如说3,以防用户输入PIN时出错。