Xamarin.ios MonoTouch:适用于外部配件

Xamarin.ios MonoTouch:适用于外部配件,xamarin.ios,external-accessory,Xamarin.ios,External Accessory,我正在将代码从Objective C移植到MonoTouch,以使用外部附件。这是超基本的编码,但是当我创建EASession并尝试使用InputStream或OutputStream时,它们都是空的。我在Objective-C中使用了它,所以我知道这不应该发生 我能够反复连接/断开设备并检测它。现在,由于这个空问题,我似乎无法从设备读取数据。下面是我的代码: 会话=新会话(acc,“com.idtechproducts.reader”) session.OutputStream.Delegat

我正在将代码从Objective C移植到MonoTouch,以使用外部附件。这是超基本的编码,但是当我创建EASession并尝试使用InputStream或OutputStream时,它们都是空的。我在Objective-C中使用了它,所以我知道这不应该发生

我能够反复连接/断开设备并检测它。现在,由于这个空问题,我似乎无法从设备读取数据。下面是我的代码:

会话=新会话(acc,“com.idtechproducts.reader”)

session.OutputStream.Delegate=streamDel;//说OutputStream为空时崩溃

session.OutputStream.Schedule(NSRunLoop.Current,“NSDefaultRunLoopMode”)


session.OutputStream.Open()

您需要列出您将在系统中使用的外部配件 Info.plist

苹果网站上有一些关于这方面的文档:

以下是如何在Info.plist中设置此值的屏幕截图:

可能是“附件”参数错误,或者协议字符串错误?我知道acc是正确的,我很确定我复制了协议,但我可以很容易地从acc本身获取。我会在一点测试和更新。虽然这很奇怪,但我找不到一个在任何地方使用外部配件进行MonotTouch的例子,我上周就这么做了。这有助于克服错误,但仍然无法获得数据。谢谢我刚给我建的Objective-C班打了个电话安东尼,你能告诉我们你是怎么解决问题的吗?您是否在Monotouch中通过idtechproducts实现了iSmart SDK?(智能卡阅读器)。我正在努力使用.a来编译它;他给出了ARM7方法的错误。添加协议没有帮助