Ios4 外部附件框架EAAccessoryManager connectedAccessories在iOS 4.2上仅返回1个附件,而本应返回更多附件

Ios4 外部附件框架EAAccessoryManager connectedAccessories在iOS 4.2上仅返回1个附件,而本应返回更多附件,ios4,ios5,bluetooth,external-accessory,Ios4,Ios5,Bluetooth,External Accessory,使用iPhone 3GS在iOS 4.2上运行时,调用EAAccessoryManager上的connectedAccessories方法将返回一个仅包含一个附件的列表(请从蓝牙屏幕中可用的已连接附件中随机选择) 回顾—在iPhone 4上的iOS 5.0上,该方法返回正确的附件列表(当前测试最多2个)。根据文件规定,iOS 4.0应返回一份附件清单,但未提及该清单是否包含多个项目。(显然在iOS 3.0中只支持一个设备) 在iOS 4.0上运行时,对于随机选择的附件,EAAccessoryDi

使用iPhone 3GS在iOS 4.2上运行时,调用EAAccessoryManager上的connectedAccessories方法将返回一个仅包含一个附件的列表(请从蓝牙屏幕中可用的已连接附件中随机选择)

回顾—在iPhone 4上的iOS 5.0上,该方法返回正确的附件列表(当前测试最多2个)。根据文件规定,iOS 4.0应返回一份附件清单,但未提及该清单是否包含多个项目。(显然在iOS 3.0中只支持一个设备)

在iOS 4.0上运行时,对于随机选择的附件,EAAccessoryDidConnectNotification通知也仅触发一次;禁用附件会导致该附件的相应EAAccessoryDidDisconnection通知。如果不返回蓝牙设置菜单并重新连接设备,重新启用附件不会导致任何进一步的通知(但这是另一个恼人的问题)。访问bluetooth connection(蓝牙连接)屏幕显示最初连接的附件未断开连接,我的第二个附件已连接,但进一步调用“connectedAccessories”(已连接附件)方法仍返回空列表

通过手机查看控制台日志,我可以看到蓝牙系统连接并监控两个设备,但在这条线路的某个地方,这并没有通过外部附件框架显示出来

如果有人对这个问题有任何有用的信息,那就太好了——似乎只有少数iOS开发人员使用过这个框架,所以除了原始苹果文档的副本之外,很难找到任何东西

总结如下:

是否可以从iOS检测多个附件,并为多个设备连接和打开会话。我发现这在iPhone4的iOS5.0中是可能的

非常感谢,, 克里斯