【问题标题】:How i can set the auto print symenteneously 3-4 prints on epson tm-m30 printer我如何在 epson tm-m30 打印机上设置自动打印 3-4 次打印
【发布时间】: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


【解决方案1】:

我通过一个队列来解决这个问题,该队列使用 NSOperationQueue 和 maxConcurrentOperationCount = 1 来规范操作的执行。

但此解决方案会在打印操作之间造成延迟。所以现在,我毫不拖延地搜索打印(多个)的解决方案。 有什么建议 ?问候。

【讨论】:

  • 如果你有一个不同但相关的问题,那么ask it(如果它有助于提供上下文,请参考这个)。如果您对这个特定问题感兴趣,可以upvote it,留下comment,或者在您有足够的reputation 时开始bounty
猜你喜欢
  • 2020-04-01
  • 2014-11-25
  • 2014-11-25
  • 2018-11-18
  • 2012-01-05
  • 2018-12-25
  • 2011-12-05
  • 2018-12-30
  • 2016-12-01
相关资源
最近更新 更多