私が取り組んでいるアプリがあり、ドック コネクタを介して外部デバイスとのやり取りを統合したいところです。私が使用しているデバイス (iDive 300) は、Made For iPod プログラムに準拠しています。デバイスに関する情報を収集するために、EADemo コードに基づいて別の単純なアプリを作成しました。ただし、このアプリを実行すると、iDive は名前、シリアル番号、ファームウェアなどについて何も報告せず、プロトコルが見つからないとも言います。他のいくつかの外部デバイスに接続しており、デバイスごとに名前、シリアル番号などが入力されているため、このシンプルなアプリが正しく機能していることはわかっています。
もう 1 つの奇妙な点は、iDive を iPhone 4 に接続すると正しく動作するように見えることです (つまり、デバイスのボタンを介して、音量を上げたり、iPhone にある曲やビデオを再生したりします)。これは、このデバイスが iPhone と通信するための何らかのプロトコルが整っていることを意味するのではないでしょうか? プロトコルを知らなくても、このデバイスからデータを読み取ることはできますか (たとえば、「再生」、「メニュー」、またはその他のボタンが押されたときにキャプチャします)。
私は外部アクセサリ フレームワークにまったく慣れていないので、助けていただければ幸いです。