iOS 中的蓝牙配对:如何判断是否会出现配对对话框?

Ale*_*x I 5 bluetooth ios core-bluetooth bluetooth-lowenergy pairing

我正在使用 Apple 的 Core Bluetooth 示例代码(此处稍作修改)来扫描低功耗蓝牙设备并连接到我想要的设备。在第一次连接时,这会显示 iOS 配对对话框。此外,如果设备被遗忘,然后被扫描并再次连接,则会再次显示配对对话框。

对话框不是在[central connectPeripheral]被调用时出现,而是在第一次调用[peripheral setNotifyValue:YES forCharacteristic:c]或 时出现[peripheral writeValue:data forCharacteristic:c]

有没有办法判断配对对话框是否会在它出现之前出现?(即操作系统是否存储了特定外围设备的配对信息?)

我需要在执行任何一个可能会打开对话框的调用之前知道该对话框是否会出现,以便我可以向用户显示一些说明。