作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
如何在 Epson TM-m30 打印机上设置自动打印同时打印 3-4 份。这是我的代码,请检查并提供解决方案。如果我删除时间延迟,此代码将中断,如果我设置时间延迟,那么它就可以工作......!!
它不断连接和断开打印机。这是连接并打印收据的常见流程。
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];
}
最佳答案
我通过一个队列解决了这个问题,该队列使用 maxConcurrentOperationCount = 1 的 NSOperationQueue 来调节操作的执行。
但是这个解决方案会在打印操作之间造成延迟。所以现在,我搜索解决方案以立即打印(多个)。有什么建议 ?问候。
关于ios - 如何在 epson tm-m30 打印机上设置自动同时打印 3-4 份,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58871008/
我是一名优秀的程序员,十分优秀!