我有一个我一直在开发的应用程序,现在我想通过扩展坞连接器集成一些与外部设备的交互。我使用的设备(iDive 300)符合 Made For iPod 程序。我已经基于 EADemo 代码编写了一个单独的简单应用程序来收集有关设备的信息。然而,当我运行这个应用程序时,iDive 没有报告名称、序列号、固件等,并且还说没有找到任何协议。我知道这个简单的应用程序工作正常,因为我已连接到其他几个外部设备,并且为每个设备填充了名称、序列号等。
另一件奇怪的事情是,当 iDive 插入我的 iPhone 4 时,它似乎可以正常工作(即,它会增加音量并通过设备上的按钮播放在我的 iPhone 上找到的歌曲和视频)。这不应该意味着这个设备与 iPhone 通信有一些协议吗?如果我不知道协议,我是否可以从此设备读取数据(例如,在按下“播放”、“菜单”或其他按钮时捕获)?
我对外部附件框架完全陌生,感谢您提供任何帮助!