0

用户使用 UIPrinterPickerController 选择打印机 (UIPrinter)。选择后,该 UIPrinter 将用于整个应用程序的输出 (print(to:) 并持续用于应用程序的后续启动。从 iOS 9 到 iOS 12,此方法运行良好。

但是,在 iOS 13 下,会发生以下情况:

UIPrinter 在一次使用时始终可用。但是一旦使用,在很短的时间(不到一分钟)之后,UIPrinter 似乎就消失了。当通过 AirPrint 使用 Xcode 打印机模拟器或实际的物理打印机时会发生这种情况。

这是第一次打印时的 Xcode Console 消息 - 它有效:

Simulated\032Color\032Laser\032@\032myMac._ipps._tcp.local.: Print-Job successful with warning: Job attributes did not match print document.
Simulated\032Color\032Laser\032@\032myMac._ipps._tcp.local.: Release-Job successful with warning: successful-ok (successful-ok)

这是 1 分钟后发生的情况:

Simulated\032Color\032Laser\032@\032myMac._ipps._tcp.local.: Print-Job failed: Printer "Simulated_Color_Laser_myMac" does not exist.

发生这种情况时,继续的唯一方法是在 PrinterPicker 中重新选择 UIPrinter。

关于这里可能发生什么的任何想法?

谢谢,

4

1 回答 1

0

已在 2020 年 3 月 24 日发布的 iOS 版本 13.4 中修复。

于 2020-03-28T00:42:41.217 回答