問題タブ [iphone-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 投票する
10 に答える
815 参照

iphone - iPhone /iPodTouchでプログラムできるアクセサリを教えてください

新しいiPhoneO/ S 3.0では、アクセサリのプログラミングのサポートが追加されましたが、どのアクセサリをプログラミングしますか?

- アップデート -

血糖値モニター、自動車エンジンシステムモニター、クレジットカードリーダーなどのアクセサリをどのように使用しますか?

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

iphone - iPhoneアクセサリAPI

アクセサリに接続するアプリの開発に必要なことを簡単に教えてもらえますか? 私は「made for ipod」プログラムにサインアップし、技術仕様書の膨大な山を手に入れました。

どんな助けでも大歓迎です。

デビッド

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 に答える
5472 参照

ios - バックグラウンドでの EAAccessory/EASession の分解

Apple の EADemo をベースとして使用して、EAAccessories に対するバックグラウンド処理の影響を理解しようとしています。

connectNotification を受信すると、アクセサリを取得し、プロトコルを確認してストリームを取得します。ストリームを使用してデリゲートを設定し、RunLoop でスケジュールを設定して、開く

現在、バックグラウンドに入ると、これをすべて破棄します。行ったことをすべて取り消し、すべてのオブジェクトを解放します。

私はまた、didDisconnect でこの分解を行います。

入力時に常に didConnect を取得できるとは限らないため、connectedAccessory リストを調べて、適切なデバイスを確認します。

-=-=-=-

EA デモは、ビューでセッションをセットアップおよび破棄するため、バックグラウンドの永続性があるかどうかはわかりません。

EA デモ コードは、デバイス自体が切断されていない限り、分解して元に戻すことができることを示唆しているようです。

ただし、セッションとデバイスは、iOS デバイスがスリープ状態になるか、アプリをバックグラウンドにすると、デバイスがデータの確認を停止するか、さらに悪いことに、ストリームがいっぱいになるまでデータをストリームから引き出すのを停止する状態になることがあります。上。


質問: バックグラウンドを使用する場合、実際に didDisconnect 通知を受信しない限り、アクティブなセッション/アクセサリを破棄すべきではありません。これで、セッションとアクセサリの構造 (およびおそらくストリーム) がバックグラウンドで生き残ると思いますか?

0 投票する
5 に答える
8969 参照

iphone - EASession、EAAccessoryDe​​legate、および「エラー-セッションを開くことができませんでした」

私は外部アクセサリフレームワークを使用しています。アプリがバックグラウンドになり、フォアグラウンドに戻った後、 EASessionを再確立する際に問題が発生します。アプリを終了して再起動すると、予想どおりBluetooth接続が再確立されます。分解の一部に欠けている部分があるのではないかと思います。または、露出されていない部分があります(??)。

[EAAccessoryManager sharedAccessoryManager] connectedAccessories]]は接続されたアクセサリを返し、名前やmodelNumberなどを取得するためにクエリを実行できます。ただし、次の行では_sessionがnilに設定されています。

EASessionの初期化に失敗した理由を診断する方法はありますか?

古いEASessionをクリアするためのマントラはありますか?

この質問はこれに関連してますが、私はどの道をたどるべきかについてアドバイスを求めていません。なぜこの道にこの大きな落とし穴があるのか​​、そしてそれをどのようにナビゲートするのかを尋ねています。

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

iphone - EAAccessory を使用してシリアル通信を実行するためのより簡単な例はありますか?

シリアル接続を介してデータを送受信する必要がある iPhone アプリケーションを作成しています。私はここで見つかったアップルを研究していEADemoます: EAAccessory リファレンス

問題は、この例が複雑すぎて理解できないことです。シリアル接続を介して接続されたアクセサリとの間で送受信する方法について、より簡単な例はありますか?

const char4 つの整数値をアクセサリに送信し、バッファ を使用してそれらを iPhone に送り返すようなものを探しています。

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

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

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

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

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

iphone - 外部アクセサリの読み取りの問題

BlueTooth 外部アクセサリを介して定期的にデータを受信する必要があります。

EA のストリームのイベント駆動型モデルを実装しました。ただし、Bluetooth からの最初の送信は常に遅延します。たとえば、各パケットの長さが 15 バイトの場合、ストリーム デリゲートは約 150 バイトになるまで起動しません。

世論調査は役に立ちますか?

編集:

また、アプリがバックグラウンドからフォアグラウンドに戻った後、セッションを回復するのが難しいこともわかりました。セッションを再度開こうとすると失敗します。何か案が?

0 投票する
0 に答える
439 参照

iphone - iPhone アプリケーションから MFi 準拠のアクセサリにデータをストリーミングするにはどうすればよいですか?

iPhone からリアルタイム データをストリーミングする必要がある MFi 準拠のデバイスがあります。私は、ExternalAccessory フレームワークと EADSessionController クラスを見てきました。出力ストリームにバイトを書き込むことで、MFi デバイスと通信できます。

私が直面している問題は、iPhone アプリケーションから MFi デバイスにバイトを継続的にストリーミングしようとすると、バイトが可変サイズのチャンクに結合され、同時に送信されることです。代わりに、各パケットをすぐに外部デバイスに送信する必要があります。

これらのチャンクに集約するのではなく、ストリームをプッシュしてデータをすぐに送信する方法はありますか?