MonoTouch:用于外部配件的ESSession

时间:2012-07-10 18:42:00

标签: xamarin.ios external-accessory

我正在将目标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();

1 个答案:

答案 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