printInteractionController choosePaper called multiple times with iPadOS15

I am having problems printing a pdf file in an iPad app when running iPadOS15 or later. With previous iPadOS versions, the choosePaper delegate method is called just once, and is called with a paperList of several valid entries (30 in the case of my printer). Since iPadOS 15, the call is made numerous times. Firstly, it is called a few time with 0 entries in the paperList. Then it is called with the correct number (30 in my case) of entries. But then it is called several more times, with just 1 (and incorrect) entry in the paperList. Has anyone else come across this?

Replies

There are definitely bugs in this area in iOS 15+ (and iOS 16+). What I am seeing is the delegate call is made with 1 entry on the initial call, and then 0 entries on all subsequent calls. This all worked perfectly in iOS 14 and earlier.

I have tried numerous work-arounds without success. For example, I've tried saving the selected paper on the first call - and then returning the same paper on subsequent calls. This doesn't work because the orientation is incorrectly applied if you do this.

Can you let me know if you figured out any work arounds OR you raised this formally as a bug with Apple?

  • Similar problem on our app. Paperlist has 30 entries with iOS15, only 5 entries with iOS 15+. The correct paper matching in iOS 15 is missing in that 5. This makes the printer malfunction. In addition printInteractionController choosePaper is called several times, always with the same short paperlist. So accumulating is not possible , too. It would be great to get more ideas what is going wrong here.

Add a Comment

Late to the party, but we are encountering this as well. I used to be able to save the paper from one of the calls but this is not working anymore. In Mac Catalyst, choosePaper is not even called anymore.