在打印预览屏幕中,如果没有连接打印机,请单击打印按钮,iOS 15 中会显示一个弹出框,其中包含“复制和保存到文件”选项。
我想删除此弹出窗口,因为此文件是机密文件,并且不想将其保存到设备中。
请帮忙。
在打印预览屏幕中,如果没有连接打印机,请单击打印按钮,iOS 15 中会显示一个弹出框,其中包含“复制和保存到文件”选项。
我想删除此弹出窗口,因为此文件是机密文件,并且不想将其保存到设备中。
请帮忙。
一种选择是使用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");
}];
}
}];