여기에서 도움이 필요합니다.Monotouch - EASession 출력 스트림에서 null 오류가 발생합니다.
이 코드를 실행할 때 (아래)이 코드를 두 번째로 처리하면 충돌이 발생합니다. 는 session.outputstream
var session= new EASession(accessory, "net.gebe");
session.OutputStream.Open();
에 .. 설정되지 오브젝트 참조와 충돌하는 제 2 시간 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();
}
확인해 보겠습니다. –