外部附件框架EAAccessoryManager connectedAccessories在iOS 4.2上只返回1个附件时应该有更多

时间:2011-12-09 11:36:56

标签: ios4 ios5 bluetooth external-accessory

在iOS 4.2上使用iPhone 3GS运行时,调用EAAccessoryManager上的connectedAccessories方法会返回一个只有一个附件的列表(似乎从蓝牙屏幕中可用的连接附件中随机选择)。

回想起来 - 在iPhone 4上的iOS 4上,该方法返回正确的附件列表(目前最多测试2个)。根据文档,iOS 4.0应该返回附件的列表但是它没有提到它是否可以包含多个项目。 (显然在iOS 3.0中只支持一种设备)。

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

从手机查看控制台日志我可以看到连接和监控两个设备的蓝牙系统,但在线路的某处,这不是通过外部附件框架呈现的。

如果有人在这个问题上有任何有用的信息会很棒 - 似乎只有少数iOS开发人员甚至使用过这个框架,所以找到除了原始苹果文档副本以外的任何东西都相当困难:-D。

总结:

是否可以从iOS检测多个配件,并为多个设备连接和打开会话。我发现在iPhone 4的iOS 5.0中可以实现这一点。

非常感谢, 克里斯

0 个答案:

没有答案