【发布时间】:2012-07-10 18:41:59
【问题描述】:
我正在将代码从 Objective C 移植到 MonoTouch 以使用外部附件。这是超级基本的编码,但是当我创建 EASession 并尝试使用 InputStream 或 OutputStream 时,它们都是 NULL。我在 Objective-C 中使用过它,所以我知道这不应该发生。
我能够反复连接/断开设备并检测它。现在,由于这个空问题,我似乎无法从设备中读取数据。以下是我的编码:
session = new EASession(acc, "com.idtechproducts.reader");
session.OutputStream.Delegate = streamDel; // 说 OutputStream 为 null 时崩溃
session.OutputStream.Schedule (NSRunLoop.Current , "NSDefaultRunLoopMode");
session.OutputStream.Open();
【问题讨论】:
-
可能是“accessory”参数错误,还是协议字符串?
-
我知道 acc 是正确的,并且很确定我复制了协议,但我可以轻松地从 acc 本身获取它。我会稍微测试一下并更新。不过这很奇怪,我找不到在任何地方使用外部配件进行单点触控的单个示例
标签: xamarin.ios external-accessory