我正在将代码从 Objective C 移植到 MonoTouch 以使用外部附件。这是超级基本的编码,但是当我创建 EASession 并尝试使用 InputStream 或 OutputStream 时,它们都是 NULL。我在 Objective-C 中使用过它,所以我知道这不应该发生。
我能够反复连接/断开设备并检测到它。现在,由于这个空问题,我似乎无法从设备中读取数据。下面是我的编码:
session = new EASession(acc, "com.idtechproducts.reader");
session.OutputStream.Delegate = streamDel; // 崩溃说 OutputStream 为空
session.OutputStream.Schedule (NSRunLoop.Current , "NSDefaultRunLoopMode");
session.OutputStream.Open();