gpt4 book ai didi

ios - 如何在 epson tm-m30 打印机上设置自动同时打印 3-4 份

转载 作者:行者123 更新时间:2023-11-29 05:18:54 26 4
gpt4 key购买 nike

如何在 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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com