問題タブ [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 - IOS プログラミングを使用して USB ケーブルを iPhone に接続および切断する
コンピューターで「デバイスの取り出し」のようなiPhoneアプリを開発しています。つまり、コンピュータに接続するために USB ケーブルを接続すると、このアプリケーションはクリック 1 つでその接続を切断します。私はこれについてググって、 についていくつかのアイデアを得ましEAAccessoryManager
た。これEAAccessoryManager
は通知用です。USBケーブルが接続または切断されたときに、ユーザーに通知できます。しかし、プログラムで接続を切断する必要があります。これに利用できるAPIまたはチュートリアルはありますか? どうか私を助けてください。
nsnotificationcenter - アプリがバックグラウンドのときに EAAccessoryDidConnectNotification を取得する (iOS)
私の 'では、 ' ' と ' 'を使用viewDidLoad'in
ViewController.m
して に登録しています。アプリがフォアグラウンドでアクティブな場合、通知を受け取り、accessoryDidConnect で応答します。すべて正常に動作します。しかし、アプリがバックグラウンドになっている場合、どうすればそのような通知を受け取ることができますか?NSNotificationCenter defaultCenter
EAAccessoryDidConnectNotification
EAAccessoryDidDisconnectNotification
どうもありがとう。ダン
ios - 車のBluetoothを備えたEAアクセサリ
iPhone が車に接続されているかどうかを検出する必要があるアプリを開発しています。私はEAAccessoryを使用しています。私の質問は、EAAccessory がこれを検出するかどうかです。車のBluetooth(iPhoneを接続して音楽を再生できる)はMFIですか?
ios - Star Micronics TSP650II Bluetooth プリンター、EASession.OutputStream に書き込めません
モノタッチ アプリで Star Micronics TSP650II プリンターを使用してラベルを印刷しようとしています。
問題は、session.OutputStream.HasSpaceAvailable()
常に false を返すことです。私は何が欠けていますか?
私が持っているC#コードは次のようになります(簡単にするためにカットされています):
更新: Star Micronics iOS SDK をプロジェクトにバインドすることでこの問題を回避できましたが、そのバインドなしで動作するはずのパッケージに 700K を追加するため、理想的とは言えません。
更新 2: バインディング コードのリクエストを受け取りました。Bluetooth接続を理解しようとすることを強くお勧めしますが、バインディングを使用しないでください.
ios - 接続された Bluetooth モジュールが EAAccessoryManager の connectedAccessory に表示されない
Bluetooth 2.1を使用するアプリに取り組んでいます。アプリがアクティブになるたびに、EASession が開きます。アプリがバックグラウンドまたは終了するたびに、EASession が閉じられました。
Bluetoothモジュールが接続されていて、アプリが新たに起動された場合、問題なく開き、データの送信/取得がすべて機能します。
ただし、アプリの実行中にBluetoothモジュールが通信を失った場合は、再接続してアプリをバックグラウンドから開いた後です。EASession のオープンに失敗します。
また、接続されているアクセサリがリストされていません。
- (EAアクセサリー *)選択したアクセサリー
{
}
ここで [_accessoryList count] は 0 です。
誰が何が起こっているのか知っていますか?ありがとう!
編集:
さらにテストを実行しましたが、今回は見た目が異なります。
今回選んだアクセサリーは良さそうです。ただし、セッションを開始することはできません。
initWithAccessory 行の後、エラーを出力します:
ios - EASession の開始に失敗 -- EAAccessory にプロトコルがありません
Bluetooth 2.1 と通信する iOS アプリに取り組んでいます。アプリがアクティブになると、BT に接続します。アプリがバックグラウンドになり、再びアクティブになると正常に動作します。
しかし、私は問題に気づきました:
BT モジュールの電源をオフにすると、アプリは次のように通知を受け取ります。
次に、モジュールの電源を入れ直し、[設定] -> [Bluetooth] に移動し、BT モジュールを iPhone に接続し、アプリをアクティブにします (バックグラウンドから戻ってきます)、EASession を開始できません:
_accessoryList と _selectedAccessory を開始します。
_accessoryList に使用しているアクセサリがあることがわかりましたが、「プロトコル」は空です。
アプリを強制終了して再起動すると、正常に動作します。
これを解決する方法を知っている人はいますか?
この質問はこれに似ていますが、さまざまな状況で発生し、その質問に対する答えは私の問題を解決していないようです.
ios - EAAcessory が showBluetoothAccessoryPickerWithNameFilter: メソッドでデバイスを一覧表示できません
私はこの方法を使用しています
MFI プログラムにある利用可能な Bluetooth デバイスを一覧表示します。ピッカーが表示されますが、リストにデバイスを表示する必要があるというstackoverflowの他の回答とは異なり、デバイスのリストはありません。通常、設定に移動して値を渡すことで、モバイルと外部デバイスを接続できます。しかし、アプリ内の設定に手動で行かずにやりたいです。私は何かが足りないのですか!ご協力いただきありがとうございます。