問題タブ [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.
ios - バックグラウンドで実行されておらず、EAAccessoryDidConnectNotification を受け取った場合にアプリを起動します
EAAccessory を使用して車に音楽をストリーミングする iOS アプリを開発しています。アプリを実行していて開いている場合はうまく機能し、アプリがバックグラウンドにある場合もうまく機能します。しかし、アプリがまったく実行されていない場合 (バックグラウンドでさえない場合) にアプリを起動し、didConnectNotification を受信するとすぐに音楽のストリーミングを開始できるかどうか疑問に思っていました。
どんな助けでも大歓迎です。ありがとうございました。
ios - ExternalAccessoryフレームワークを使用してペアリングされたiPhoneを検出しますか?
ペアリングされた iPhone デバイスに現在接続しているかどうかを確認したいと考えています。定期的に(たとえば5秒)チェックする必要があります。現在、ExternalAccessory フレームワークを使用して識別していますが、実装されたコードではペアリングされた iPhone のリストが提供されません。
私が実装したコード
NSArray *accessories = [[EAAccessoryManager sharedAccessoryManager] connectedAccessories]; 0 台のデバイスが返されます。このメソッドがペアリングされた Bluetooth デバイスを返すかどうか心配です。
私の要件 上記のように、ペアリングされた iPhone デバイスに現在接続されているかどうかを確認したいと考えています。要件を実装するための代替案を提案できます。前もって感謝します。
ios - showBluetoothAccessoryPickerWithNameFilter を使用してアクセサリ リストを取得できません
外部アクセサリ フレームワークを使用してハードウェア デバイスと通信する iOS アプリケーションを開発しています。
問題 :
上記のメソッドは常に空のリストを返します。多くのリンクと質問を見てきましたが、解決策が見つかりませんでした。
サポートされている外部アクセサリ プロトコルは、info.plist に既に追加されています
誰でもそれについて考えられますか?ありがたいです。
ios - Apple の Smart Battery Case のバッテリー残量を取得する
これに関する情報は見つかりませんでした。現在、Smart Battery Case を持っていません。デバイスのドックを介して接続されているため、モデル、製造元などに関する情報は を使用して取得できますがEAAccessoryManager
、追加データ (バッテリー レベルなど) については取得できません。ドキュメントを調べても役に立ちませんでした。それのバッテリーレベルを取得することは可能ですか?
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()
たとえば、EAAccessoryDidConnectNotification
とEAAccessoryDidDisconnectNotification
は、ユーザーがピッカー ダイアログで行ったことをアプリに通知するためのものです。によって取得できるシステム レベルの通知ではないようですNSNotificationCenter
。
これが間違った読み方である場合は、私を修正してください。
eaaccessory - mPop プリンターのスキャナーの初期化中にエラーが発生しました
プリンターとスキャナーの Bluetooth 接続が必要な POS アプリケーションを開発しています。スタープリンターを使用しています。スキャナの初期化中に次のエラーがランダムに発生します。
エラー - セッションを開く エラー - /SourceCache/ExternalAccessory/ExternalAccessory-288.20.7/EASession.m:-[EASession dealloc] - 141 _accessory=0x16768100 および sessionID=65536 のセッションを閉じることができません
ありがとう、ラトネシュワー
ios - EAAccessoryManager showBluetoothAccessoryPicker ローカリゼーション
showBluetoothAccessoryPickerWithNameFilter
Bluetoothデバイスのリストを表示するために使用しています。ただし、リストのタイトルとキャンセルボタンはalert
ローカライズされていません。
これらの文字列を system からローカライズする方法はありますalert
か? ありがとう。