这个问题涉及到macOS,而不是iOS。
请注意,这个问题被报告为重复的这个问题。那个页面上的答案要么与iOS无关,要么使用了已经弃用的
因此,苹果公司已经弃用了
这导致生成一个空的PDF文件。
2. (该段落没有需要翻译的内容)
请注意,这个问题被报告为重复的这个问题。那个页面上的答案要么与iOS无关,要么使用了已经弃用的
WebView
作为解决方案,这正是我问题的核心所在。因此,苹果公司已经弃用了
WebView
,并推荐使用WKWebView
,但我没有看到能够从新视图类型中导出(或打印)PDF的有效解决方案。我已经尝试了以下方法(还有更多)在委托方法webView(_ webView:WKWebView,didFinish navigation:WKNavigation!)
中: let pdfData = webView.dataWithPDF(inside: webView.frame)
try? pdfData.write(to: URL(fileURLWithPath: "/filepath/to/test.pdf"))
这导致生成一个空的PDF文件。
2. (该段落没有需要翻译的内容)
webView.takeSnapshot(with: nil) { (image, error) in
if let error = error {
print("Error: \(error)")
return
}
guard let image = image else {
print("No image")
return
}
try? image.tiffRepresentation?.write(to: URL(fileURLWithPath: "/path/to/test.tif"))
}
尽管此图像具有实际内容,但它是一个(巨大的)渲染位图图像,已经丢失了所有文本/字符串数据,并且仅显示屏幕上可见的内容,没有窗口边缘之外的任何内容。
与此同时,在网上有许多示例可用,使用WebView效果良好,如预期所述。我是否应该相信苹果发布了一个半熟的替代品来替换一个已弃用的框架,还是我做错了什么?