我正在阅读“执行常见的中心角色任务”,其中包含有关如何发现外围设备以及如何连接到外围设备的信息,但是我似乎无法找到如何检查用户是否在弹出窗口中选择了“取消”或“配对”,因为弹出窗口是在我出现时出现的打电话[myCentralManager connectPeripheral:peripheral options:nil];
。我想不连接(或断开)的外围,如果用户点击弹出配对取消。我可以用其他方式调用“配对”弹出窗口吗?
通过尝试对需要加密的特征进行读取/写入/通知来启动配对过程。
如果配对过程完成,则将以nil错误调用适当的CBPeripheralDelegate
方法(例如didUpdateValueForCharacteristic:
)。
如果配对过程失败或被取消,则将CBPeripheralDelegate
使用NSError对象调用该方法,该对象指示“加密不足”- CBATTErrorInsufficientEncryption
。
如果出现加密错误错误,则可以断开与外围设备的连接或重试该操作,这将再次显示配对对话框。我建议您重试几次,例如3次,以防用户输入PIN时出错。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句