当在独立的单视图应用程序中呈现时,以下代码可以工作。
当粘贴到在 iPad 上运行的应用程序(带有 splitview 控制器)并从按钮的 UIAlertController 操作启动时,它会在打印交互表时立即崩溃(在 AppDelegate 顶部触发断点 - 线程 1:断点 1.2)出现。我什至尝试从专用的 UIViewController 中启动它,但没有运气。有任何想法吗?
let pInfo = UIPrintInfo.printInfo()
pInfo.outputType = UIPrintInfoOutputType.general
pInfo.jobName = "Shopping List"
pInfo.orientation = UIPrintInfoOrientation.portrait
let formatter = UIMarkupTextPrintFormatter(markupText: "<html><body>Hellow world!</body></html>")
let printController = UIPrintInteractionController.shared
printController.printInfo = pInfo
printController.showsPaperSelectionForLoadedPapers = true
printController.printFormatter = formatter
printController.delegate = self
printController.present(animated: true, completionHandler: nil)
Run Code Online (Sandbox Code Playgroud)