問題タブ [external-accessory]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
992 参照

iphone - EAAccessories へのアクセス方法

[eaManager connectedDevices]は常に空です。

アクセサリとのペアリング方法を教えてください。

0 投票する
2 に答える
2112 参照

iphone - ワイルドカード バンドル ID を持つ iPhone アプリは、外部アクセサリ フレームワークで動作しますか?

「Made for iPhone」アクセサリと適切に統合する iPhone アプリを開発しようとしています。ワイルドカード バンドル ID を持つアプリケーションが適切に動作するかどうかについては、矛盾するドキュメントがあります。私はかどうかを知る必要があります

  1. アクセサリが接続されていて、アプリがインストールされていない場合、ワイルドカード識別子を持つアプリがアプリ ストアに表示されます。
  2. アクセサリが接続されたときにアプリが起動すること

メーカーはバンドル シード ID とバンドル ID を要求していますが、これはリバース DNS スタイルの文字列である必要がありますが、実際には.* です。

情報が錯綜...

Apple のプロビジョニング ポータルから:

アプリ ID は、「バンドル シード ID」と呼ばれる一意の 10 文字の文字列と、従来の CF バンドル ID (またはバンドル識別子) の組み合わせです。アプリ ID のバンドル シード ID 部分を利用して、単一のアプリ ID で構築した複数のアプリケーション間でキーチェーン アクセスを共有できます。さらに、iOS アプリケーションとペアリングしたい外部ハードウェア アクセサリに組み込むこともできます。Apple プッシュ通知サービス (APNs) を利用したり、In App Purchase を組み込むアプリケーションを登録するには、App ID の登録が必要です。

アプリ ID のバンドル ID 部分をワイルドカード文字 (アスタリスク「*」) で置き換えることができるため、単一のアプリ ID を使用して複数のアプリケーションをビルドおよびインストールできます。ワイルドカード文字が使用されていない場合、アプリ ID のバンドル ID 部分を CF バンドル ID として Xcode に入力して、アプリケーションをデバイスにインストールできるようにする必要があります。アプリ ID のバンドル シード ID 部分を Xcode に入力する必要はありません。ワイルドカード アプリ ID は、Apple プッシュ通知サービスまたはアプリ内購入では使用できません。

gumbyppのアプリ ID 部分から。具体的には:

Apple は次のように述べています。APNS、アプリ内購入、または外部ハードウェア アクセサリを使用するすべてのアプリには、特定のアプリ ID が必要です。他のすべてのアプリは、ワイルドカード アプリ ID を使用できます。

その引用を Google で検索しましたが、見つかりませんでした。

0 投票する
1 に答える
2223 参照

iphone - 外部アクセサリ通知:

アプリケーションを開発しています。UART ポート経由でアクセサリからデータを取得します。アプリケーションを長時間実行すると問題が発生します。iPhone がスリープ モードになった後、より多くのメモリを使用し、再び起動すると、アクセサリが完全に認証された後、アプリケーションがアクセサリとのセッションを開くことができません。クラス EAAccessoryManager をデバッグした後、2 つの同一のデバイスが表示されます。これらはすべて私のアクセサリです。設定/一般/情報に移動すると、iPhoneに2つの同一のデバイスが表示されることがわかりました。しかし、私の問題は iPhone 3G (バージョン iOS 4.1) でのみ発生します。iPhone 3GS (iOS 4.1) にはこの問題はありません。私のプログラムがメモリを使いすぎて、accessoryDidDisconnect イベントを取得できないためだと思います。アドバイスをお願いします。ご回答ありがとうございます。

0 投票する
1 に答える
1090 参照

iphone - MFI外部アクセサリによるiPhone認証はありますか?

私は iPhone アプリの予備設計を行っており、次の質問に対する答えを見つけようとしています: MFI システムは、外部アクセサリがどの特定の iPhone がそれに接続されているかを制限することを許可しますか?

認証/承認を行うために、外部アクセサリ プロトコルに何かを追加できると思います。私の質問は、わざわざする必要がありますか? MFI システムは既にそれを提供していますか?

MFI プログラムに登録すれば答えが得られると信じ込まされていますが、そうするつもりはありません。最終的には、MFI 登録者である開発者と協力する予定です。そのような開発者と関係を築くまで待ってから彼らに聞いてみてもいいと思いますが、その前にこの特定の質問に対する答えを得たいと思っていました.

実装の詳細ではなく、ユーザーレベルの情報を探しているだけなので、答えが MFI NDA の背後に隠れていないことを願っています。

ありがとう。

0 投票する
2 に答える
535 参照

iphone - 起動後に接続された外部アクセサリが不明です

外部アクセサリを使用するアプリを開発しています (そして EAAccessory フレームワークを使用しています)。アクセサリがドックに差し込まれている間に iDevice の電源がオンになった場合を除いて、すべてがうまく機能します。アクセサリを短時間 (通常は 10 ~ 15 秒) 認識し、その後、アクセサリに対して "EAAccessoryDidDisconnectNotification" が送信され、"EAAccessoryDidConnectNotification" が "不明な" デバイスで送信された直後に送信されます。接続されているアクセサリを尋ねると、次の出力が得られます。

" {\n 接続済み:はい\n 接続 ID:0x825600\n 名前: \n メーカー: \n モデル番号: \n シリアル番号: \n ファームウェア リビジョン: \n ハードウェア リビジョン: \n プロトコル: (\n)\n デリゲート: (null )\n}"

そのため、接続されているデバイスではなく、何かが接続されていることがわかります。アクセサリをお持ちの場合は、EADemoを使用して簡単にテストできます。

何か案は?

0 投票する
2 に答える
1946 参照

iphone - iPhone 外部アクセサリのヘルプ

外部のサードパーティ ハードウェアと通信できるアプリを構築したいと考えています。その点で外部アクセサリ フレームワークが役立つことがわかりましたが、混乱することはほとんどありません……</p>

  1. 始める前に「Made For iPod」プログラムを登録する必要がありますか?
  2. 開始する前にサードパーティのハードウェアが必要ですか、それともハードウェアなしで開始できますか?
  3. ハードウェアが現在利用できない場合、アプリをテストする代替手段はありますか?
0 投票する
1 に答える
1661 参照

iphone - iPhone で非 MFI アクセサリを検出することは可能ですか?

MFI 認定を受けていない外部アクセサリを iPhone で実際に使用することは不可能だと認識しています。単純に接続を検出する方法はありますか? 私がやりたいのは、USB ドライブからシリアル番号を取得することだけです。

これまでのところ、次のことを試しました

シミュレーターで動作しているようです (「接続」されている 2 つのアクセサリを取得しています)。PC と PS3 に接続している携帯電話で、何の喜びもなく実行しました。残念ながら、適切な USB ドライブをテストするための適切なドングルが手元にありません。

2011 年 4 月 27 日更新:

iHome ラジオで自分のコードをテストすることができました。接続を検出するので、コードは機能しています。サムドライブを検出できるかどうかを確認するために、USB ドングルを注文しました。

0 投票する
2 に答える
823 参照

ios - iOS、Appcelerator Titanium、および外部アクセサリフレームワーク

Appcelerator Titaniumを見て、開発者が従来のAppleのObjective-C外部アクセサリフレームワークで期待される方法で外部アクセサリと対話できるかどうか疑問に思いました。

誰かがすでにそのことを探求しましたか?

0 投票する
1 に答える
2588 参照

iphone - 外部アクセサリが接続されたときに特定のアプリを起動する

これについてAppleのドキュメントを見てきましたが、正しいプロトコルをInfo.plistに追加した後、対応するアプリを起動する必要があるようです。

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

これを実行しましたが、アクセサリを接続しても何も起こりません。それ以外の場合、アプリはアクセサリでうまく機能します。

私はそれができる他のアクセサリを見たので、これが可能であることを知っていますが、何が間違っているのか、何が欠けているのかわかりません. どんな助けでも大歓迎です。

ありがとう。

0 投票する
2 に答える
785 参照

ios4 - iOS 外部アクセサリー電源

外部アクセサリに電力を供給するアプリを作成しようとしていますが、その方法がわかりません。ヒントやアイデアはありますか?

私が今計画しているのは、外部アクセサリに電力を送る UIView アプリを用意することだけです。