4

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

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

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

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

如果有人对这个问题有任何有用的信息,那就太好了——似乎只有少数 iOS 开发人员甚至使用过这个框架,所以除了原始苹果文档的副本之外,找到任何其他东西都是相当困难的 :-D .

总结一下:

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

非常感谢,克里斯

4

0 回答 0