Swift 5 错误打印机似乎是不同的“打印机名称”

问题描述

我正在使用此功能直接打印到打印机。第一次打印没问题,但是当我尝试打印另一个文档时出现此错误

“打印机“EPSON WF-5710”似乎与之前使用的同名打印机不同,或者连接可能不可信。如果是这种情况,请点按“继续”。

我该如何解决这个问题? 这是我用来打印的代码

  //MARK: -SEND DOCUMENT TO PRINTER
    func printDocument(dataToPrint: Data?){
        let printController = UIPrintInteractionController.shared
        
        let printInfo = uiprintinfo(dictionary:nil)
        printInfo.outputType = .general
        printInfo.jobName = ""
        printInfo.printerID = AppSettings.printerURL
        printController.printInfo = printInfo
        printController.printingItem = dataToPrint ?? Data()
        
        let url = NSURL(string: AppSettings.printerURL)
        let printerObj =  UIPrinter(url: url! as URL)
    
        printController.print(to: printerObj,completionHandler: nil)
        
        printController.present(animated: true,completionHandler: nil)
    }

解决方法

我发现了问题。 打印机设置为将 http 重定向到 https,而 ipp 设置为仅允许受保护。 现在可以正常工作