0

我正在将代码从 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();

4

1 回答 1

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

于 2012-07-16T23:11:41.963 回答