問題タブ [external-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.
xamarin.ios - MonoTouch: 外部アクセサリ用のESSession
外部アクセサリを使用するために、Objective C から MonoTouch にコーディングを移植しています。これは非常に基本的なコーディングですが、EASession を作成して InputStream または OutputStream を使用しようとすると、両方とも NULL になります。私はObjective-Cでそれを使用したので、これは起こらないはずです。
デバイスの接続/切断を繰り返して検出できます。このnullの問題により、デバイスからデータを読み取ることができないようです。以下は私のコーディングです:
session = new EASession(acc, "com.idtechproducts.reader");
session.OutputStream.Delegate = streamDel; // OutputStream が null であると言ってクラッシュしました
session.OutputStream.Schedule (NSRunLoop.Current、"NSDefaultRunLoopMode");
session.OutputStream.Open ();
ios - MFIハードウェアに接続したときにiOSデバイスが検出または取得できるハードウェア属性は何ですか?
私はプロジェクトの外部アクセサリとMFIを扱っていますが、次の質問があります。
iOSデバイスをMFIハードウェアに接続した後、認識できるサードパーティのハードウェア属性は何ですか?具体的には、Androidでできるように、特定のメーカーやデバイス名を確認するのではなく、デバイスのクラスや機能を判断するための一般的な方法を探しています(以下を参照)。これは可能ですか?
http://developer.android.com/reference/android/bluetooth/BluetoothClass.Device.html
最終目標:オーディオドックに接続されているときにブール値を切り替えます。他のイベントを無視します。iOSがどれだけきめ細かくできるかわかりません。iOSは、オーディオドック とゴルフパターアプリクレードルの違いを認識できます か?MFiは、デバイスの機能に関する洞察を提供しますか?
iOS4.2以降をターゲットにします。
ios - 同じ外部アクセサリ プロトコルをサポートするアプリが複数ある場合はどうなりますか?
同じ外部アクセサリ プロトコルをサポートするアプリが複数ある場合はどうなりますか? iOS はどのアプリを起動しますか?
ios - iPhone はどのようにして Bluetooth 経由で外部アクセサリを検出しますか?
iPhone は、Bluetooth 経由で MFi デバイスに自動的に接続することをどのように認識していますか? iPhone の Bluetooth は接続するデバイスを常に探していますか? 周りにいくつかの MFi (すべて Bluetooth をサポート) がある場合はどうなりますか?
network-protocols - 外部アクセサリの設計プロトコルのガイド
アプリがEAフレームワークを介して外部デバイスと通信するためのプロトコルを設計しています。物事はバイトデータレベルで通信しているので(NSInputStream / NSOutputStreamを使用)、ハンドケーキ/通信プロトコルが安全で効率的であることを確認したいので、ガイドラインや原則に関する提案(Objective-へのGoogleスタイルガイドがあるように) C)または参照する文献をいただければ幸いです。
ios - iPhoneのオーディオが外部デバイスに再ルーティングされていることを確認するにはどうすればよいですか?
iPhoneのオーディオが別のデバイスに再ルーティングされているときに通知を受け取りたいのですが、たとえば、iPhoneを外部のHi-Fiシステム(MFiデバイス)に接続した場合などです。言い換えれば、オーディオがiPhoneから再生されているのか、別のデバイスから再生されているのかを検出するにはどうすればよいですか?
どうすればこれを行うことができますか?
objective-c - NSInputStream から文字列データを読み取るエンディアンの問題はありますか
外部アクセサリ フレームワークを介してサードパーティ ソース (ハードウェアなど) から書き込まれた NSInputStream からバイナリ データを読み取り、それを文字列に変換しています。考慮すべきエンディアンの問題はありますか。つまり、ハードウェア プロバイダーに、文字列を送信するときに使用しているエンディアンを確認する必要がありますか?
c# - MonoTouchでのRedparkSDKの使用
Redpark SDKでMonoTouchを使用し、ここにあるObjective-Cで記述されたRedparkシリアルケーブルのサンプルプログラムをC#で複製しようとしています(Xcodeで完全に実行できました)。
https://github.com/bjepson/iPhone-Arduino-Simple-Switch
ここにある既存のバインディングを使用しました:
https://github.com/mono/monotouch-bindings/tree/master/Redpark
プロジェクトで使用する.dllを作成しました。私のプロジェクトでは、書き込もうとするまで、すべてが順調に進んでいます(cableConnectedおよびcableDisconnectedデリゲートコールバックを正常に機能させることができました)。書き込み機能を使用しようとすると、プログラムがSIGSEGVでクラッシュします。
問題の可能性があるものの入力を探しています(つまり、シリアルポートが実際に開かれなかった、「txbuffer」に間違ったデータ型を使用している可能性がある、バインディングが適切に実装されていない、デリゲートを適切に設定していない) 、など)これに関するフィードバックをいただければ幸いです。
参考までに、C#/MonoTouch実装と一緒にObjective-C実装を示します。
RedparkライブラリのObjective-C「.h」ファイル
Objective-Cの「.h」ファイル
Objective-Cの「.m」ファイル
私のC#/MonoTouchの実装
ios - MFIアップルプログラム/認定
スタートアップの場合、Appleが認証要求を承認するためのパラメータは何ですか?
ここのFAQに記載されている認定には2つのタイプがあることを私は知っています
彼らが言うには:
大量生産施設はMFi製造ライセンスの対象となります。
大容量=????
それらを制御するために必要なMFIアクセサリとアプリの構築に興味があります。
もちろん、これを行うことに興味があるのは利益を上げることですが、MFIプログラムを製造業者として有効にするためのパラメーターは何ですか(プログラムに参加するためにApple MFIリクエストを送信しました)
私はこの種のソリューションを使用せず、自分のアクセサリーを販売したいだけです。
私はMFIプログラムのリクエストに対するAppleのレビューを待っており、私のタイプのアクセサリは音楽エリアにあると説明しました。
複雑すぎる場合は、iOS開発者プログラム(おそらくEAAccessoryライブラリを使用)のみを備えたUSBケーブル(ArduinoまたはMSP430)を介して外部デバイスと通信し、販売する製品を構築できるかどうかを知りたいです。