問題タブ [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.
iphone - iPhone /iPodTouchでプログラムできるアクセサリを教えてください
新しいiPhoneO/ S 3.0では、アクセサリのプログラミングのサポートが追加されましたが、どのアクセサリをプログラミングしますか?
- アップデート -
血糖値モニター、自動車エンジンシステムモニター、クレジットカードリーダーなどのアクセサリをどのように使用しますか?
iphone - iPhoneアクセサリAPI
アクセサリに接続するアプリの開発に必要なことを簡単に教えてもらえますか? 私は「made for ipod」プログラムにサインアップし、技術仕様書の膨大な山を手に入れました。
どんな助けでも大歓迎です。
デビッド
iphone - ワイルドカード バンドル ID を持つ iPhone アプリは、外部アクセサリ フレームワークで動作しますか?
「Made for iPhone」アクセサリと適切に統合する iPhone アプリを開発しようとしています。ワイルドカード バンドル ID を持つアプリケーションが適切に動作するかどうかについては、矛盾するドキュメントがあります。私はかどうかを知る必要があります
- アクセサリが接続されていて、アプリがインストールされていない場合、ワイルドカード識別子を持つアプリがアプリ ストアに表示されます。
- アクセサリが接続されたときにアプリが起動すること
メーカーはバンドル シード 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 で検索しましたが、見つかりませんでした。
ios - バックグラウンドでの EAAccessory/EASession の分解
Apple の EADemo をベースとして使用して、EAAccessories に対するバックグラウンド処理の影響を理解しようとしています。
connectNotification を受信すると、アクセサリを取得し、プロトコルを確認してストリームを取得します。ストリームを使用してデリゲートを設定し、RunLoop でスケジュールを設定して、開く
現在、バックグラウンドに入ると、これをすべて破棄します。行ったことをすべて取り消し、すべてのオブジェクトを解放します。
私はまた、didDisconnect でこの分解を行います。
入力時に常に didConnect を取得できるとは限らないため、connectedAccessory リストを調べて、適切なデバイスを確認します。
-=-=-=-
EA デモは、ビューでセッションをセットアップおよび破棄するため、バックグラウンドの永続性があるかどうかはわかりません。
EA デモ コードは、デバイス自体が切断されていない限り、分解して元に戻すことができることを示唆しているようです。
ただし、セッションとデバイスは、iOS デバイスがスリープ状態になるか、アプリをバックグラウンドにすると、デバイスがデータの確認を停止するか、さらに悪いことに、ストリームがいっぱいになるまでデータをストリームから引き出すのを停止する状態になることがあります。上。
質問: バックグラウンドを使用する場合、実際に didDisconnect 通知を受信しない限り、アクティブなセッション/アクセサリを破棄すべきではありません。これで、セッションとアクセサリの構造 (およびおそらくストリーム) がバックグラウンドで生き残ると思いますか?
iphone - EASession、EAAccessoryDelegate、および「エラー-セッションを開くことができませんでした」
私は外部アクセサリフレームワークを使用しています。アプリがバックグラウンドになり、フォアグラウンドに戻った後、 EASessionを再確立する際に問題が発生します。アプリを終了して再起動すると、予想どおりBluetooth接続が再確立されます。分解の一部に欠けている部分があるのではないかと思います。または、露出されていない部分があります(??)。
[EAAccessoryManager sharedAccessoryManager] connectedAccessories]]は接続されたアクセサリを返し、名前やmodelNumberなどを取得するためにクエリを実行できます。ただし、次の行では_sessionがnilに設定されています。
EASessionの初期化に失敗した理由を診断する方法はありますか?
古いEASessionをクリアするためのマントラはありますか?
この質問はこれに関連していますが、私はどの道をたどるべきかについてアドバイスを求めていません。なぜこの道にこの大きな落とし穴があるのか、そしてそれをどのようにナビゲートするのかを尋ねています。
iphone - EAAccessory を使用してシリアル通信を実行するためのより簡単な例はありますか?
シリアル接続を介してデータを送受信する必要がある iPhone アプリケーションを作成しています。私はここで見つかったアップルを研究していEADemo
ます: EAAccessory リファレンス
問題は、この例が複雑すぎて理解できないことです。シリアル接続を介して接続されたアクセサリとの間で送受信する方法について、より簡単な例はありますか?
const char
4 つの整数値をアクセサリに送信し、バッファ を使用してそれらを iPhone に送り返すようなものを探しています。
ios4 - iOS 外部アクセサリー電源
外部アクセサリに電力を供給するアプリを作成しようとしていますが、その方法がわかりません。ヒントやアイデアはありますか?
私が今計画しているのは、外部アクセサリに電力を送る UIView アプリを用意することだけです。
iphone - 外部アクセサリの読み取りの問題
BlueTooth 外部アクセサリを介して定期的にデータを受信する必要があります。
EA のストリームのイベント駆動型モデルを実装しました。ただし、Bluetooth からの最初の送信は常に遅延します。たとえば、各パケットの長さが 15 バイトの場合、ストリーム デリゲートは約 150 バイトになるまで起動しません。
世論調査は役に立ちますか?
編集:
また、アプリがバックグラウンドからフォアグラウンドに戻った後、セッションを回復するのが難しいこともわかりました。セッションを再度開こうとすると失敗します。何か案が?
iphone - iPhone アプリケーションから MFi 準拠のアクセサリにデータをストリーミングするにはどうすればよいですか?
iPhone からリアルタイム データをストリーミングする必要がある MFi 準拠のデバイスがあります。私は、ExternalAccessory フレームワークと EADSessionController クラスを見てきました。出力ストリームにバイトを書き込むことで、MFi デバイスと通信できます。
私が直面している問題は、iPhone アプリケーションから MFi デバイスにバイトを継続的にストリーミングしようとすると、バイトが可変サイズのチャンクに結合され、同時に送信されることです。代わりに、各パケットをすぐに外部デバイスに送信する必要があります。
これらのチャンクに集約するのではなく、ストリームをプッシュしてデータをすぐに送信する方法はありますか?