objective-c - connectedAccessories 在升级到 iOS10 后返回空数组

标签 objective-c ipad bluetooth ios10 eaaccessory

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

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

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

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

有什么想法可以改变吗?

最佳答案

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

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

我将其修复为与实际设备协议(protocol)完全匹配,现在 connectedAccessories 再次工作。

This thread from Apple developer forums helped

关于objective-c - connectedAccessories 在升级到 iOS10 后返回空数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40129179/

相关文章:

iphone - 在 iOS 中,如何将图像嵌入到文本中(在 UITextView 中)?

iphone - iPad和iPhone应用程序中的内存泄漏

Java 蓝牙检测失败

ios - 将标记项正确添加到 nsmutable 数组中

iphone - 带有粗边框的 ModalView 旋转(如 iBooks 应用程序)

ios - iPad Pro 设备检测

ios - iOS如何检测类似Airpods的蓝牙信号强度?

android - 在 Android 4.2.2 和 4.3 上关闭 BluetoothSocket 时出现致命信号 11 SIGSEGV

objective-c - 回调错误(预期的方法主体)

iphone - 从 iPhone 的地址簿访问联系人?