私は MFI デバイスのファームウェアに取り組んでおり、ユーザーがデバイスを接続すると、特定のアプリがあるかどうかをテストできます。ただし、彼が持っていない場合は、App Store を開いてアプリケーションを見せて、ダウンロードできるようにしたいと思います。
その方法がわかりません。役立つアイデアやドキュメントへのリンクはありますか?
あなたの
/ピーター
これは、このリンクの開発者向けドキュメントからのものです。
アプリケーションがサポートするプロトコルの宣言外部アクセサリと通信できるアプリケーションは、Info.plistファイルでサポートするプロトコルを宣言する必要があります。特定のプロトコルのサポートを宣言すると、そのアクセサリが接続されたときにアプリケーションを起動できることがシステムに通知されます。接続されたアクセサリをサポートするアプリケーションがない場合、システムはApp Storeを起動し、サポートするアプリケーションを指摘することを選択する場合があります。
アプリケーションがサポートするプロトコルを宣言するには、アプリケーションのInfo.plistファイルにUISupportedExternalAccessoryProtocolsキーを含める必要があります。このキーには、アプリケーションがサポートする通信プロトコルを識別する文字列の配列が含まれています。アプリケーションには、このリストに任意の数のプロトコルを含めることができ、プロトコルは任意の順序にすることができます。システムはこのリストを使用して、アプリケーションが選択するプロトコルを決定しません。これは、アプリケーションがアクセサリと通信できるかどうかを判断するためにのみ使用されます。アクセサリとの通信を開始するときに適切な通信プロトコルを選択するのは、コード次第です。
アプリとデバイスが同じ外部アクセサリプロトコルを使用している限り、その動作を実現するために何もする必要はありません。