6

MFi アクセサリを初めて接続するときはいつでも、どのプロトコルを plist ファイルで宣言する必要がありますか? また、その名前はどこから取得できますか?
MFi アクセサリを接続して EADemo コードを実行した後でも、「アクセサリが接続されていませんか?」と表示されます。
com.apple.p1 と com.apple.p2 の代わりに適切なアクセサリ関連のプロトコル文字列が書き込まれるまで、EADemo コードは機能しないと思います。

EAAccessory というクラスがあり、protocolString プロパティを使用して、プロトコル文字列名を知ることができます。

プロトコル文字列について製造元に問い合わせる必要がありますか?それとも、すべての MFi アクセサリで使用できるユニバーサル プロトコルはありますか?

4

2 に答える 2

0

com.apple.p1サポートされているアクセサリ (とを含むcom.apple.p2)を削除してテストしましたが、EADemoサンプル アプリは接続されたアクセサリを引き続き検出し、それらがサポートするプロトコルを表示できました。

データの送信はテストしていませんが、上記の機能に関する限り、同じ動作が見られました。

一般的な質問に答えるには、はい、と通信したい場合ExternalAccessoryは、情報 plist でアクセサリのプロトコルを指定する必要があります。

さらにグーグルで調べましたが、 の言及はあまり見つかりませんでしcom.apple.p1た。私が見つけた唯一の場所は、GitHubのこのプロジェクトでした。しかし、これはCargo Cult Programmingのケースかもしれないと思います。

または、プロトコルが何かを行っているのに、動作の違いを確認できなかったのかもしれません。

于 2013-11-21T23:33:47.553 に答える
0

MFI は Apple デバイスで複雑なプロセスを持っており、製造元がすべてのプロセスを完了していない場合があります。そして、あなたの説明に基づいて、protocolStringだけでなく問題が正しくありません。メーカーは多くの作業を行う必要がありました。別のメーカーのアクセサリを試してください。

于 2011-12-17T01:45:23.447 に答える