1

以前にこの質問をしたことがありますが、詳細が不明確または不十分であるため、クローズされました。うまくいけば、私はそれをよりよく説明しました。ここに行きます。

独自のプロトコル (iAP 経由) を使用して外部アクセサリと通信する iOS アプリケーションを構築しています。info.plist ファイルに一意のプロトコル名を追加することで、iOS デバイスが外部アクセサリに接続されたときにアプリケーションを自動的に起動できることを知っています (外部アクセサリ デバイスからのサポートも必要であることは承知しています)。

外部アクセサリと通信できるアプリケーションは、サポートする ?protocols を Info.plist ファイルで宣言する必要があります。特定のプロトコルのサポートを宣言すると、そのアクセサリが接続されたときにアプリケーションを起動できることがシステムに通知されます。接続されたアクセサリをサポートするアプリケーションがない場合、システムは App Store を起動し、対応するアプリケーションを指摘することを選択できます。

私のアプリケーションでは、アプリケーションの自動起動を有効または無効にするグラフィカル インターフェイスをユーザーに提供したいと考えています。舞台裏では、プロトコル名を事前定義された値に設定して有効にするか、クリアして無効にする必要があります。

プロトコル ID をプログラムで変更する方法について誰かが私に情報を提供してくれれば幸いです。

4

1 に答える 1

0

サポートされている外部アクセサリが接続されているときにアプリを自動的にロードするには、Info.plist に次の 2 つを入れる必要があります。

  1. サポートされている外部アクセサリ プロトコル

    Item 0          yourCompanyProtocol
    
  2. アプリケーションがバックグラウンドで実行されない

    YES
    
于 2013-03-16T11:26:34.140 に答える