0

在打印预览屏幕中,如果没有连接打印机,请单击打印按钮,iOS 15 中会显示一个弹出框,其中包含“复制和保存到文件”选项。

我想删除此弹出窗口,因为此文件是机密文件,并且不想将其保存到设备中。

在此处输入图像描述

请帮忙。

4

1 回答 1

0

一种选择是使用UIPrinterPickerController允许用户选择打印机(而不是整个 UIPrinterInteractionController 接口),然后使用printToPrinter:completionHandler:方法直接打印到打印机。如果您需要允许用户打印多份副本或控制任何其他打印选项,请考虑提供您自己的自定义 UI 以允许用户进行选择。

这是一个简单的例子:

    UIPrinterPickerController *printerPicker = [[UIPrinterPickerController alloc] init];
    [printerPicker presentAnimated:YES completionHandler:^(UIPrinterPickerController * _Nonnull printerPickerController, BOOL userDidSelect, NSError * _Nullable error) {
        if (userDidSelect) {
            UIPrintInteractionController *printController = [UIPrintInteractionController sharedPrintController];
            // insert your print item here
            printController.printingItem = [UIImage systemImageNamed:@"square.and.arrow.up"];
            [printController printToPrinter:[printerPickerController selectedPrinter] completionHandler:^(UIPrintInteractionController * _Nonnull printInteractionController, BOOL completed, NSError * _Nullable error) {
                NSLog(@"Did the print complete? %@", completed ? @"YES" : @"NO");
            }];
        }
    }];
于 2021-10-29T23:07:23.247 回答