我有以下代码行来打印webView
内容。
let directoryURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)[0]
let printOpts: NSDictionary = [NSPrintJobDisposition: NSPrintSaveJob, NSPrintSaveJob: directoryURL, NSPrintScalingFactor: 2.0]
let printInfo = NSPrintInfo(dictionary: printOpts as! [String : AnyObject])
printInfo.horizontalPagination = .autoPagination
printInfo.verticalPagination = .autoPagination
let printOperation = NSPrintOperation(view: webView.mainFrame.frameView, printInfo: printInfo)
printOperation.printPanel.options = [.showsOrientation, .showsPaperSize, .showsPreview, .showsPageSetupAccessory, .showsScaling, .showsPrintSelection]
printOperation.run()
问题是当用户与打印操作面板交互时,有时会导致应用程序崩溃。
如果我只是单击取消按钮,应用程序可能会崩溃。如果我尝试设置不同的缩放率,它有时会崩溃。我不知道为什么应用程序会崩溃。它总是最后一行。我究竟做错了什么?谢谢。