Same issue here on iPadOS 27.0, in a production app that prints in the background with printToPrinter:completionHandler: on [UIPrintInteractionController sharedPrintController], to a UIPrinter kept from UIPrinterPickerController.
What we see in field logs from our users since 27.0 shipped:
The first background print after launch completes. Every later one is accepted, but the completion handler never fires; some fail minutes later with a nil error. Relaunching the app gives exactly one more print.
It happens on every kind of AirPrint printer our users have: DNP printers behind the DNP WCM Plus, Canon SELPHY CP1500 and CP1300 connected directly, CUPS on a Raspberry Pi, a Windows shared printer, and Aircast Pro print servers.
Across thousands of background prints on iOS 26.x, nearly all complete. On 27.0 only about a third do, and every device that printed more than twice was affected. Users who roll back to 26.6.2 are fixed.
We've seen this before. In iOS 13 the same pattern, a second printToPrinter: on sharedPrintController with the same picker-chosen UIPrinter, failed with Print-Job request failed: Printer "..." does not exist on printers from every manufacturer, and iOS 10 to 12 were fine. That's FB7559352 (January 2020). In 27.0 the second job fails silently instead of returning an error, but the trigger is the same.
I've filed FB24894929 for iOS 27, referencing FB7559352.
Topic:
UI Frameworks
SubTopic:
UIKit
Tags: