一个多月以来,我一直在与我的应用程序中的 iOS 13 打印问题作斗争。
无需用户重复选择打印机即可完成打印,通过使用UIPrintInteractionController.printToPrinter()
最初,我保留了这些UIPrinter
对象并反复使用它们,但只有在调用contactPrinter
它们并获得成功的结果之后。这在 iOS 12 及之前的版本中运行良好。
UIPrinter
在 iOS 13 中,多次打印到同一个实例几乎永远不会成功。如果我很快打印到它会成功,但一分钟后它就不会成功了。此外,似乎contactPrinter
经常无缘无故地失败。解决方法是contactPrinter
完全放弃,并在UIPrinter
每次需要打印时使用 url 重新创建对象。
好的,但是这样做会破坏第 3 方打印服务器:上述解决方法是修复真正的 AirPrint 打印机,即。来自佳能或其他人,但是,该解决方法破坏了OPrint 或 Printopia 或其他第三方 AirPrint 打印服务器 - 然后它们在每次打印时出错,错误是无法联系打印机。
有没有其他人打过这个?有什么我想念的吗?