connectedAccessories returns 升级到 iOS10 后为空数组

connectedAccessories returns empty array after upgrade to iOS10

我已经升级了一个 iPad 应用程序以支持 iOS10。 该应用程序用于连接到支持 MFI 的蓝牙设备。

升级后,[[EAAccessoryManager sharedAccessoryManager] connectedAccessories] 返回 null(即使设置菜单显示已连接的设备)。

因为这个应用程序以前在相同的设备上工作过,我假设代码、MFI 芯片和 info.plist 数据是正确的。

我认为之前关于 null connectedAccessories 的帖子与 iOS 升级前它运行良好的情况无关。

有什么想法可以改变吗?

好的,我发现发生了什么变化。

从 iOS10 开始,plist.info 字段 UISupportedExternalAccessoryProtocols 区分大小写。

我将其修复为与实际设备协议完全匹配,现在 connectedAccessories 又可以工作了。

This thread from Apple developer forums helped