我正在阅读“执行常见的中心角色任务”,它包含有关如何发现外围设备以及如何连接到外围设备的信息,但我似乎无法找到如何检查用户是否在弹出窗口中选择了取消或配对,因为弹出窗口出现在我打电话[myCentralManager connectPeripheral:peripheral options:nil];
。如果用户在“配对”弹出窗口中单击“取消”,我不想连接(或断开)外围设备。我可以通过其他方式调用配对弹出窗口吗?
问问题
3056 次
1 回答
6
通过尝试读取/写入/通知需要加密的特征来启动配对过程。
如果配对过程完成,则将调用适当的CBPeripheralDelegate
方法(例如)并返回 nil 错误。didUpdateValueForCharacteristic:
如果配对过程失败或被取消,CBPeripheralDelegate
则将使用 NSError 对象调用该方法,该对象指示“加密不足” - CBATTErrorInsufficientEncryption
。
如果您收到加密不足错误,您可以断开与外围设备的连接或重试操作,这将再次显示配对对话框。我建议您重试几次,例如 3 次,以防用户输入 PIN 时出错。
于 2015-01-17T04:33:34.097 回答