Проблемы с AirPrint для iOS 13: может один раз печатать на UIPrinter, впоследствии возникают ошибки консоли, такие как Print-Job fail: принтер не найден - PullRequest
2 голосов
/ 31 октября 2019

Я борюсь с проблемами печати iOS 13 в моих приложениях уже более месяца.

Печать выполняется без повторного выбора пользователем принтера с помощью UIPrintInteractionController.printToPrinter()

* 1005Изначально я сохранял UIPrinter объекты и использовал их несколько раз, но только после того, как вызвал contactPrinter для них и получил успешный результат. Это работало нормально в iOS 12 и более ранних версиях.

В iOS 13 печать на один и тот же экземпляр UIPrinter более одного раза почти никогда не удалась. Это удастся, если я распечатаю на нем очень быстро, но через минуту это больше не удастся. Кроме того, похоже, что contactPrinter часто дает сбой без всякой причины. Обходной путь должен был полностью отказаться от contactPrinter и воссоздавать объект UIPrinter каждый раз, когда требуется печать, используя URL.

ОК, но это нарушало сторонние серверы печати: вышеуказанный обходной путьчто исправляет настоящие принтеры AirPrint т.е. от Canon или кого-то еще, но этот обходной путь ломает сторонние серверы печати AirPrint, такие как OPrint или Printopia или другие - они затем выдают ошибку при каждой печати, ошибка в том, что к принтеру невозможно связаться.

Кто-нибудь еще ударил это? Есть что-то, чего мне не хватает?

...