在IOS上使用Swift共享简单的PDF文档时,我会遇到一种奇怪的行为。基本上,如果我创建并共享它以打印它应包含的图像不包括在内。如果我首先使用UIViewController显示它然后分享它没关系。我只是不明白为什么!
以下是我的代码的有趣部分:
tableView
有人有线索吗?
答案 0 :(得分:0)
我找到了解决问题的方法: 到目前为止我找到的唯一解决方案是创建一个隐藏的虚拟UIWebView。我在UIWebView中加载HTML,然后创建PDF。这是我的代码:
override func viewDidLoad() {
super.viewDidLoad()
hiddenWebView.loadHTMLString(htmlText, baseURL: nil)
hiddenWebView.isHidden = true
}
override func viewDidAppear(_ animated: Bool) {
pdfDocument = getPdf()
let tmpDirectoryURL = URL(fileURLWithPath: NSTemporaryDirectory())
let fileURL = tmpDirectoryURL.appendingPathComponent("document.pdf")
pdfDocument.write(to: fileURL, atomically: false)
documentWebView.loadRequest(URLRequest(url: fileURL))
}