Вот моя текущая функция: < /p>
Код: Выделить всё
func openPrintPanel(wKWebView: WKWebView, fileName: String) {
// Create a print info object
let printInfo = UIPrintInfo.printInfo()
printInfo.outputType = .general
printInfo.jobName = "Resume Document"
// Create print interaction controller
let printController = UIPrintInteractionController.shared
printController.printInfo = printInfo
let formatter = wKWebView.viewPrintFormatter()
printController.printFormatter = formatter
// Set up a completion handler
let completionHandler: UIPrintInteractionController.CompletionHandler = { (printController, completed, error) in
if !completed, let error = error {
print("Printing failed due to error: \(error.localizedDescription)")
} else if completed {
print("Printing completed successfully")
}
}
// Present the print controller
if let rootVC = UIApplication.shared.windows.first?.rootViewController {
printController.present(animated: true, completionHandler: completionHandler)
} else {
printController.present(animated: true, completionHandler: completionHandler)
}
}
Подробнее здесь: https://stackoverflow.com/questions/796 ... pdf-on-ios