我正在使用Apple的核心蓝牙示例代码(here,稍加修改)来扫描蓝牙低功耗设备并连接我想要的设备。在第一次连接时,这会打开iOS配对对话框。此外,如果设备被遗忘,然后再次扫描并连接,则会再次显示配对对话框。
在调用[central connectPeripheral]
时,但第一次调用[peripheral setNotifyValue:YES forCharacteristic:c]
或[peripheral writeValue:data forCharacteristic:c]
时,对话框才显示。
有没有办法判断配对对话框是否会出现之前? (即OS是否存储了特定外设的配对信息?)
在我执行任何可能调出对话框的调用之前我需要知道对话框是否会出现,所以我可以向用户显示一些说明。