Swift 在同一台打印机上打印时发生UIPrintErrorDomain错误4

Swift 在同一台打印机上打印时发生UIPrintErrorDomain错误4,swift,xcode,ios13,airprint,Swift,Xcode,Ios13,Airprint,我有一个使用AirPrint的应用程序,当前,在第一次打印后,我出现以下错误: UIPrintErrorDomain错误4 我将UIPrinter保存在一个变量中,该变量将在下次打印时使用(作为Apple的建议),当我使用contactPrinter时,它实际上表示它可用。即使这样,它也不起作用 唯一的解决方案是重新启动UIPrinterPickerController,选择打印机,然后它就可以工作了 我做错什么了吗?我们也遇到了同样的问题——在iOS 13中,而不是在旧版本中——并且还没有找到

我有一个使用AirPrint的应用程序,当前,在第一次打印后,我出现以下错误: UIPrintErrorDomain错误4

我将UIPrinter保存在一个变量中,该变量将在下次打印时使用(作为Apple的建议),当我使用
contactPrinter
时,它实际上表示它可用。即使这样,它也不起作用

唯一的解决方案是重新启动UIPrinterPickerController,选择打印机,然后它就可以工作了


我做错什么了吗?

我们也遇到了同样的问题——在iOS 13中,而不是在旧版本中——并且还没有找到对修复的引用。你有什么发现吗?我们也遇到了同样的问题。当我将UIPrinter保存到一个单例对象以供重用时,我已经将我的应用程序撕成碎片,并重新构建以保存对UIPrinter的强引用。然而,即使这样,也会导致与您参考的症状相同的症状(仅打印一次,然后我必须再次选择打印机)。这是在iOS 13出现之后才开始的,不过我现在也可以在运行12.4.x的设备上复制它。到目前为止,我还没有找到合适的解决方案。成功的一件事是在每次打印时都重新创建UIPrinter,这解决了我测试过的大多数AirPrinter的问题,但我仍有几次体验到它。现在,我们已经包括了iOS的标准选择器,让用户选择打印机。如果它仍然是实际的-留下我的解决方案