0

通过空中打印从带有 IP 地址的 iPhone 打印

 let printController = UIPrintInteractionController.shared
    let printInfo = UIPrintInfo(dictionary: nil)
    printInfo.outputType = UIPrintInfo.OutputType.general
    printInfo.orientation = UIPrintInfo.Orientation.portrait
    printInfo.jobName = "print Job"
    let textWithNewCarriageReturns = text.replacingOccurrences(of: "\n", with: "<br /> <br />")
    let formatter = UIMarkupTextPrintFormatter(markupText: textWithNewCarriageReturns)
    formatter.perPageContentInsets = UIEdgeInsets(top: 70, left: 70, bottom: 70, right: 70)
    printController.printingItem = text
    printController.printInfo = printInfo
    guard let printerIP = URL(string: "https://192.168.1.54") else {fatalError("missing url")}
    let printer = UIPrinter(url: printerIP)
    printController.print(to: printer, completionHandler: {(controller, success, error) -> Void in
        if success {
            debugPrint("Printing Completed.")
        } else {
            debugPrint("Printing Failed. \(error?.localizedDescription as Any)")
        }
    })

打印失败。Optional(\"操作无法完成。(UIPrintErrorDomain error 4.)\")"

4

0 回答 0