我正在将目标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();
答案 0 :(得分:2)
您需要列出您将要使用的外部配件 的Info.plist。
苹果网站上有一些关于此的文档: http://developer.apple.com/library/ios/#featuredarticles/ExternalAccessoryPT/Introduction/Introduction.html#//apple_ref/doc/uid/TP40009502
以下是如何在Info.plist中设置此值的屏幕截图: http://screencast.com/t/AYmOWjf8wkL