Я использую API iOS AirPrint для печати документов.Псевдокод выглядит следующим образом:
UIPrintInteractionController * controller = [UIPrintInteractionController sharedPrintController];
UIPrintInfo *printInfo = [UIPrintInfo printInfo];
printInfo.outputType = UIPrintInfoOutputGeneral;
printInfo.orientation = UIPrintInfoOrientationLandscape;
printInfo.duplex = UIPrintInfoDuplexNone;
printInfo.jobName = @"Report";
[controller setPrintInfo:printInfo];
[controller presentAnimated:YES completionHandler:^(UIPrintInteractionController * _Nonnull printInteractionController, BOOL completed, NSError * _Nullable error) {
//controller.showsPaperSelectionForLoadedPapers = NO;
}];
У меня есть две проблемы:
- UIPrintInteractionController кэширует предыдущие настройки.Он запоминает настройки, которые были выбраны для предыдущей печати (например, принтер, односторонняя / двусторонняя печать)
- Также такие настройки, как duplexNone, не влияют на контроллер printerInteraction.Кажется, он принимает настройки принтера вместо того, что мы пытаемся установить из кода. Пожалуйста, дайте мне знать, если есть способ установить эти свойства.