UIPrintInteractionController Печать напрямую без представления пользовательского интерфейса с опцией двусторонней печати
Я использую метод экземпляра UIPrintInteractionController print для прямой печати на сохраненный UIPrinter, который позволяет выполнять двустороннюю печать. В обсуждении print() говорится, что этот метод .
Вот пример кода:
var printController = UIPrintInteractionController.shared
let printInfo = UIPrintInfo(dictionary: nil)
printInfo.printerID = defaultPrinter.displayName
printInfo.jobName = "My Print Job"
printInfo.orientation = UIPrintInfo.Orientation.portrait
printInfo.outputType = UIPrintInfo.OutputType.general
printInfo.duplex = UIPrintInfo.Duplex.shortEdge
printController.printInfo = printInfo
printController.printingItem = printingItem // ~defined as array of URL(fileURLWithPath: Bundle.main.path(forResource: "some pdf", ofType: "pdf")!)
printController.print(to: defaultPrinter, completionHandler: {(controller, success, error) -> Void in
if success {
debugPrint("Printing Completed.")
} else {
debugPrint("Printing Failed.")
}
})
Как и следовало ожидать, независимо от настройки параметра дуплекса UIPrintInfo, (to:completionHandler:)print(to:completionHandler:)отключает двустороннюю печать делает то, что говорит об отключении параметров дуплекса.
Помимо представления пользовательского интерфейса и предоставления пользователю возможности вручную выбирать, является ли выбор печати односторонним или двусторонним, есть ли какие-либо способы обойти исключение этого метода?