【发布时间】:2018-01-20 21:46:50
【问题描述】:
我到处寻找这个问题的答案,但还没有找到明确的答案...请帮助...
我创建了一个应用程序,该应用程序可以连接并绑定到需要 pin 的 BLE 设备。在触发 iOS 蓝牙绑定对话框之前,会务实地创建并显示给用户。到现在为止还挺好。如果用户在绑定对话框中正确输入了 pin,则手机和 BLE 设备现在已绑定,每个人都很高兴。
现在用户关闭应用并终止蓝牙连接。
当应用再次启动并发现 BLE 设备时,有没有办法知道绑定已经发生?基本上,如果设备已经绑定,我不想向用户重新显示 pin。
我目前正在保存 BLE 设备的标识符并调用 RetrievePeripheralsWithIdentifiers 以查看该设备之前是否已连接。这可行,但如果用户转到蓝牙列表并选择“忘记此设备”,RetrievePeripheralsWithIdentifiers 仍会返回该外围设备。我试过重启手机,卸载并重新安装应用程序。似乎没有什么能让 iOS 忘记在过去的某个时候,那个标识符是连接的......
救命!
【问题讨论】:
标签: ios iphone bluetooth bluetooth-lowenergy