外部アクセサリを使用するために、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 ();