1

列挙型 UIEventSubtype (iOS UIKit フレームワーク) には、再生、一時停止、次へ、シークなどのイベントが含まれます。ただし、iPod アクセス プロトコルには、選択、上へ、下へ、戻るなど、他の多くのイベントが含まれます (iPod にクリックホイールがあると考えてください)。iOS の iPod アプリは、これらの他のイベントを受け取り、それに応じて応答できます (プレイリストで選択を上下に移動します) が、開発者アプリはこれらのコントロールにアクセスできないようです。

/dev/tty.iap自分でポートを開く (または Apple にバグレポートを提出して待つ)以外に、iOS アプリでこれらの追加イベントを受信する方法を知っている人はいますか? おそらく、私が探しているものを持つプライベートフレームワークがありますか? IAP フレームワークを調べましたが、興味深いものは何もありませんでした。

4

2 に答える 2

2

@Victor Roninは正しい考えを持っていました。プライベートフレームワークで、次のようなメソッドを含むiPodUIクラスを見つけましたIUAccessoryEventHandler

- (void)handleDownArrowEvent; 
- (void)handleUpArrowEvent
- (void)handleSelectEvent

Theos の微調整でそれらに接続し、ログの詳細を挿入したところ、外部デバイスがコマンドを送信しているときにこれらのメソッドが呼び出されていることがわかりました。

更新: 残念ながら、iPhone WikiiPodUIによると、このフレームワークは iOS 5 と 6 でしか利用できませんでした。これらのメソッドがまだ利用できるかどうか、またはどこで利用できるかはわかりません。

于 2013-10-06T19:48:24.997 に答える
1

すぐに答えはありませんが、ジェイルブレイクされたデバイスでこれを行っているため、モバイルサブストレートを使用してiPodアプリにコードを挿入し、UIApplication sendEventをオーバーライドして、受信したすべてのイベント(select、上、下など)。

于 2012-12-12T19:04:31.603 に答える