How to programmatically use the AirPrint API to single-side printing in iOS17

Environment→ ・Device: iPad 9th generation ・OS: iOS17.0.3 ・Printer model: EPSON PX-S730

What I want→ I would like to programmatically use the AirPrint API to directly print from my application to a selected printer specifying the printing as single-side

Current issues → After updating the iOS from 16.6.1 to 17 version, when printing programmatically using the AirPrint API, even setting the print options as single-side, it end up printing on double- side.

Issue description→ When I run the code below on iOS16.6.1, it prints on single-side,** but after updating to iOS17.0.3, It’s always printing on double-sides.** Also, the Apple Developer Documentation says that the print method disables duplex printing and it's describe in below URL: https://developer.apple.com/documentation/uikit/uiprintinteractioncontroller/1618174-print

Test code:

let printInfo = UIPrintInfo(dictionary: nil)
printInfo.jobName = "Print Job"
printController.printInfo = printInfo
let pdfURL = Bundle.main.url(forResource: "sample", withExtension: "pdf")!
printController.printingItem = pdfURL
let printer = UIPrinter(url: printerUrl)
printController.print(to: printer, completionHandler: { [self] printController, completed, error in
  if(error != nil){
    print("error")
  }else if completed{
    print("completed")
  }else{
    print("cancel")
  }
})

Does anyone knows if it's a bug in iOS17 or am I missing something?

Replies

We're having the exact some issue. Apple - please fix!