Я борюсь с проблемами печати iOS 13 в моих приложениях уже более месяца.
Печать выполняется без повторного выбора пользователем принтера с помощью UIPrintInteractionController.printToPrinter()
* 1005Изначально я сохранял
UIPrinter
объекты и использовал их несколько раз, но только после того, как вызвал
contactPrinter
для них и получил успешный результат. Это работало нормально в iOS 12 и более ранних версиях.
В iOS 13 печать на один и тот же экземпляр UIPrinter
более одного раза почти никогда не удалась. Это удастся, если я распечатаю на нем очень быстро, но через минуту это больше не удастся. Кроме того, похоже, что contactPrinter
часто дает сбой без всякой причины. Обходной путь должен был полностью отказаться от contactPrinter
и воссоздавать объект UIPrinter
каждый раз, когда требуется печать, используя URL.
ОК, но это нарушало сторонние серверы печати: вышеуказанный обходной путьчто исправляет настоящие принтеры AirPrint т.е. от Canon или кого-то еще, но этот обходной путь ломает сторонние серверы печати AirPrint, такие как OPrint или Printopia или другие - они затем выдают ошибку при каждой печати, ошибка в том, что к принтеру невозможно связаться.
Кто-нибудь еще ударил это? Есть что-то, чего мне не хватает?