問題タブ [eaaccessory]

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

ios - バックグラウンドで実行されておらず、EAAccessoryDidConnectNotification を受け取った場合にアプリを起動します

EAAccessory を使用して車に音楽をストリーミングする iOS アプリを開発しています。アプリを実行していて開いている場合はうまく機能し、アプリがバックグラウンドにある場合もうまく機能します。しかし、アプリがまったく実行されていない場合 (バックグラウンドでさえない場合) にアプリを起動し、didConnectNotification を受信するとすぐに音楽のストリーミングを開始できるかどうか疑問に思っていました。

どんな助けでも大歓迎です。ありがとうございました。

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

ios - ExternalAccessoryフレームワークを使用してペアリングされたiPhoneを検出しますか?

ペアリングされた iPhone デバイスに現在接続しているかどうかを確認したいと考えています。定期的に(たとえば5秒)チェックする必要があります。現在、ExternalAccessory フレームワークを使用して識別していますが、実装されたコードではペアリングされた iPhone のリストが提供されません。

私が実装したコード

NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories]; 0 台のデバイスが返されます。このメソッドがペアリングされた Bluetooth デバイスを返すかどうか心配です。

私の要件 上記のように、ペアリングされた iPhone デバイスに現在接続されているかどうかを確認したいと考えています。要件を実装するための代替案を提案できます。前もって感謝します。

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

ios - showBluetoothAccessoryPickerWithNameFilter を使用してアクセサリ リストを取得できません

外部アクセサリ フレームワークを使用してハードウェア デバイスと通信する iOS アプリケーションを開発しています。

問題 :

上記のメソッドは常に空のリストを返します。多くのリンクと質問を見てきましたが、解決策が見つかりませんでした。

サポートされている外部アクセサリ プロトコルは、info.plist に既に追加されています

誰でもそれについて考えられますか?ありがたいです。

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

ios - Apple の Smart Battery Case のバッテリー残量を取得する

これに関する情報は見つかりませんでした。現在、Smart Battery Case を持っていません。デバイスのドックを介して接続されているため、モデル、製造元などに関する情報は を使用して取得できますがEAAccessoryManager、追加データ (バッテリー レベルなど) については取得できません。ドキュメントを調べても役に立ちませんでした。それのバッテリーレベルを取得することは可能ですか?

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

ios - EAAccessoryDidConnectNotification が起動しない

iOS の CoreBluetooth と外部アクセサリについて学習しようとしています。

まず、Bluetooth経由で携帯電話に接続されているデバイスのリストを表示しようとしましたprint(EAAccessoryManager.sharedAccessoryManager().connectedAccessories)... 3つのデバイスが接続されているにもかかわらず(設定アプリによると)、空の配列が表示されます。

次に、接続/切断通知の登録を試みました:

... 私が持っている単純な Bluetooth スピーカーをオフ/オン (したがって、切断/接続) しても、何も受信しません。

この問題(実行の完了ブロックの後まで通知が配信されない)showBluetoothAccessoryPickerWithNameFilter()発生していますが、通常、次のいずれかのようです。

A) iOS の何かが正しく動作していない

B) 何か間違ったことをしている (2 つのうちの可能性が高い)。

接続されているアクセサリのリストを表示するには、特別な MFI 証明書をインストールする必要がありますか? 通知が配信されないのはなぜですか?

推奨事項/コード例は大歓迎です。

アップデート

最も重要なのは、なぜうまくいかないのかまだわからないconnectedAccessoriesので、この作品に関するアドバイスが大いに望まれていることです.

とはいえ、Apple Developer のドキュメントを読み直したところ、 NSNotificationCenter.defaultCenter().addObserverこれらの種類の通知で使用することが正しい/可能であるとは思えません。

具体的には、ドキュメンテーションには、 が呼び出されるまで EA 通知は配信されないと記載されています。showBluetoothAccessoryPickerWithNameFilter()たとえば、EAAccessoryDidConnectNotificationEAAccessoryDidDisconnectNotificationは、ユーザーがピッカー ダイアログで行ったことをアプリに通知するためのものです。によって取得できるシステム レベルの通知ではないようですNSNotificationCenter

これが間違った読み方である場合は、私を修正してください。

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

eaaccessory - mPop プリンターのスキャナーの初期化中にエラーが発生しました

プリンターとスキャナーの Bluetooth 接続が必要な POS アプリケーションを開発しています。スタープリンターを使用しています。スキャナの初期化中に次のエラーがランダムに発生します。

エラー - セッションを開く エラー - /SourceCache/ExternalAccessory/ExternalAccessory-288.20.7/EASession.m:-[EASession dealloc] - 141 _accessory=0x16768100 および sessionID=65536 のセッションを閉じることができません

ありがとう、ラトネシュワー

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

ios - EAAccessoryManager showBluetoothAccessoryPicker ローカリゼーション

showBluetoothAccessoryPickerWithNameFilterBluetoothデバイスのリストを表示するために使用しています。ただし、リストのタイトルキャンセルボタンはalertローカライズされていません。

これらの文字列を system からローカライズする方法はありますalertか? ありがとう。