Printing Monotouch-EASession输出流给出空错误
在这里找人帮忙 当我运行这段代码(如下)时,当我第二次处理它时,它崩溃了。 它在未设置对象引用时崩溃。。在session.outputstream上Printing Monotouch-EASession输出流给出空错误,printing,xamarin.ios,outputstream,Printing,Xamarin.ios,Outputstream,在这里找人帮忙 当我运行这段代码(如下)时,当我第二次处理它时,它崩溃了。 它在未设置对象引用时崩溃。。在session.outputstream上 var session= new EASession(accessory, "net.gebe"); session.OutputStream.Open(); 第二次session.outputstream为空。即使在处理会话时也是如此 理查德 public void PrintIt() { var _accessor
var session= new EASession(accessory, "net.gebe");
session.OutputStream.Open();
第二次session.outputstream为空。即使在处理会话时也是如此
理查德
public void PrintIt()
{
var _accessoryList = EAAccessoryManager.SharedAccessoryManager.ConnectedAccessories;
accessory = null;
foreach(var obj in _accessoryList)
{
if(obj.ProtocolStrings.Contains("net.gebe"))
{
accessory = obj;
//break;
}
}
if(accessory == null)
{
//tmg.InfoAlert ("No Printer");
return;
}
var session= new EASession(accessory, "net.gebe");
session.OutputStream.Open();
string str2 = "HELLO THERE PRINTER 1 2 3 4 5";
byte[] printdata2;
ASCIIEncoding encoding2 = new ASCIIEncoding();
printdata2 = encoding2.GetBytes(str2);
uint nlen2 = Convert.ToUInt32 (str2.Length+1);
session.OutputStream.Write(printdata2,nlen2 );
session.OutputStream.Close ();
session.Dispose ();
}
我现在让我的工作。我所做的:
- 将会话另存为类中的变量
- 仅当会话为空时创建会话
- 您可能不希望在每次打印后调用session.OutputStream.Close()。至少在针对您的情况进行调试时要记住这一点
更新:查看这个包装精美的实现,我现在已经开始工作了。我所做的:
- 将会话另存为类中的变量
- 仅当会话为空时创建会话
- 您可能不希望在每次打印后调用session.OutputStream.Close()。至少在针对您的情况进行调试时要记住这一点
更新:查看这个包装精美的实现。您需要在Info.plist中列出要使用的外部附件 苹果网站上有一些关于这方面的文档: 以下是如何在Info.plist中设置此值的屏幕截图:
(此处:)您需要在Info.plist中列出要使用的外部配件 苹果网站上有一些关于这方面的文档: 以下是如何在Info.plist中设置此值的屏幕截图: (这里是:)