Как распечатать двусторонние страницы с помощью UIPrintInteractionController (AirPrint) в Swift

Я использую UIPrintInteractionController(AirPrint) для печати документов в своем быстром приложении. Мне удалось распечатать документы с помощью моего приложения, но все они печатаются односторонне. Теперь я хочу добавить в свое приложение возможность двусторонней печати. После некоторых исследований я обнаружил, что это можно реализовать, добавив info.duplex = UIPrintInfo.Duplex.longEdge в printInfo. Я попробовал это, используя приведенный ниже код.

      private var printController = UIPrintInteractionController.shared
let info = UIPrintInfo.printInfo()
info.duplex = UIPrintInfo.Duplex.longEdge <<<<<<
info.jobName = "XXXPrint"
info.orientation = .portrait
printController.printInfo = info

printController.print(to: printer, completionHandler: { [self]
     controller, completed, error in
          if(error != nil){
              print("successfully")
          }else{
              print("Printing error: \(error.localizedDescription)")
          }
}

Но если я установлю это в коде и запущу свое приложение, страницы будут печататься односторонне.

Так что, если кто-нибудь сможет подсказать мне работоспособное решение для двусторонней печати, я буду очень признателен!

0 ответов

Другие вопросы по тегам