问题:应用程序如何发现已重新配对到iOS设备的先前配对的外部附件?
如果用户从iOS设备 iOS设置>蓝牙启动蓝牙经典连接,则一切正常。
但是,当附件启动连接时,即使 iOS>设置>蓝牙中显示“ 已连接”,我的应用也不会收到 EAAccessoryDidConnectNotification 。 strong>?
复制步骤:
- 在EADemo应用程序中的 EAAccessoryDidConnectNotification 的处理程序中设置断点
- 关闭外部附件的电源以关闭蓝牙连接,或断开与iOS设置的连接。
- 验证设备在 iOS>设置>蓝牙
中显示“ 未连接”
- 打开外部附件并连接到iOS
设备从外部附件(不是从iOS)。
- 验证设备在iOS>设置>蓝牙中显示“ 已连接”
- 从未在 EAAccessoryDidConnectNotification
中击中断点
当从iOS设备端而不是附件启动连接时,似乎EADemo应用只能接收EAAccessoryDidConnectNotification。
有可能做这项工作吗?
我的目标是当附件断开连接然后与配件重新连接时,应用程序无需用户交互即可重新连接。
我正在遵循Apple的EADemo示例代码:
- 在我的MFI中使用Silicon Labs BlueGiga WT41u蓝牙经典模块
设备。
- 将com.mycompany.mydevice添加到Info.plist中的UISupportedExternalAccessoryProtocols
- 我已经叫EAAccessoryManager registerForLocalNotifications
如果建立连接,- EAAccessoryDidConnectNotification 可以正常工作
从设备使用 iOS>设置>蓝牙,但不从
附件。