2011-12-06 7 views
6

初めてMFiアクセサリを接続するときは、plistファイルで宣言する必要があり、どこから名前を取得する必要がありますか?
MFiアクセサリを接続してEADemoコードを実行した後でも、まだNo Accessory Connectedと表示されていますか?
私は、EADemoコードは、com.apple.p1およびcom.apple.p2の代わりに適切なアクセサリ関連のプロトコル文字列が書き込まれるまで動作しないと想定しています。プロトコルEADemoのコード文字列

私はEAAccessoryと呼ばれるクラスがあり、プロパティprotocolStringを使用していることを知っています。コードを実行するためにplistファイルにリストされているプロトコル文字列名を必要とする場合でも最初にプロトコル文字列name.Butを知ることができます。

すべてのMFiアクセサリで動作するプロトコルストリングまたはユニバーサルプロトコルが製造元に問い合わせる必要がありますか?

+0

ここでさらに進んでいますか? – newenglander

+2

こんにちは...私はそれ以上は得られませんでした。実際、私が働いていた外部アクセサリーはMFiアクセサリーではありませんでした(つまり、リンゴで承認されたものではありません)。だから私のクライアントは、info.plistファイルに記述されている関連するプロトコル文字列を私に提供することはできません。 –

+0

こんにちは、同じ問題私も直面しています、あなたは解決策を持っていますか?私にお知らせください。 –

答えて

0

MFIはAppleデバイスではプロセスが複雑で、製造元がすべてのプロセスを完了していないことがあります。あなたの記述に基づいて、問題はプロトコルストリングだけではない。 多くの作業が必要でした。別のメーカーのアクセサリを試してみる必要があります。

0

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

私はデータの送信をテストしませんでしたが、上記の機能については同じ動作が見られました。

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

私はもう少しグーグルをしましたが、com.apple.p1という言葉がたくさん見つかりませんでした。私が見つけることができる唯一の場所はGitHubのthis projectでした。しかし、私はこれがCargo Cult Programmingのケースであると思います。

多分プロトコルが何かをして、私はちょうど行動の違いを見ることができませんでした。

+0

私もcom.apple.p1/p2を削除したとしても、EAdemoが何も検出していないという似たような問題を抱えています。ありがとう。 – Vish

+0

@Vishそれはこの質問の範囲ではないので、独自の質問を作成する必要があります。しかし、EADemoアプリが何も検出していない場合、私はあなたが実際にEAを使用してテストしているデバイスを確認します。 – funroll

関連する問題