【发布时间】:2020-03-11 06:02:29
【问题描述】:
如何在 Epson TM-m30 打印机上设置自动打印 3-4 次打印。 这是我的代码,请检查并提供解决方案。 如果我删除时间延迟,此代码将中断,如果我设置时间延迟,那么它正在工作......!!
它不断地连接和断开打印机。 这是do连接和打印收据的常用流程。
1) 初始化
2) 连接
3) 打印
4) 断开并清除缓冲区
我注意到一台打印机无法连接多个Ipad或多个设备,而我们的要求是我们必须连接多个设备。
那么,有没有办法设置一个队列来管理多个请求呢?
NSArray *arr=[[NSArray alloc]initWithObjects:@"1",@"2", nil];
[arr enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop)
{
if (idx==0)
{
[self runPrintReceiptSequence];
}
else
{
[self performSelector:@selector(runPrintReceiptSequence) withObject:nil afterDelay:1.5];
}
}];
- (BOOL)runPrintReceiptSequence
{
_textWarnings.text = @"";
if (![self initializeObject]) {
return NO;
}
if (![self createReceiptData]) {
[self finalizeObject];
return NO;
}
if (![self printData]) {
[self finalizeObject];
return NO;
}
return YES;
}
- (void) onPtrReceive:(Epos2Printer *)printerObj code:(int)code status:(Epos2PrinterStatusInfo *)status printJobId:(NSString *)printJobId
{
[ShowMsg showResult:code errMsg:[self makeErrorMessage:status]];
[self dispPrinterWarnings:status];
[self updateButtonState:YES];
[self performSelectorInBackground:@selector(disconnectPrinter) withObject:nil];
}
【问题讨论】:
-
你能告诉我你是怎么连接tm-m30打印机的吗?表示您的代码。我正在尝试通过蓝牙连接,但在蓝牙搜索中找不到打印机。
标签: ios objective-c iphone-sdk-3.0 printers epson