【发布时间】:2018-10-10 07:46:53
【问题描述】:
我正在从 WKWebView 中的主包或文档目录加载 pdf 文件。它最初加载完美,但如果我在标签栏控制器中的标签切换后回到同一屏幕,它会显示灰色背景和 pdf 内容变得不可见。这是我用来加载的代码
class ViewController: UIViewController {
@IBOutlet var progressView: UIProgressView!
@IBOutlet var webView: WKWebView!
var pdfURLS: URL?
override func viewDidLoad() {
super.viewDidLoad()
// Do any additional setup after loading the view, typically from a nib.
pdfURLS = Bundle.main.url(forResource: "97_pdf", withExtension: "pdf", subdirectory: nil, localization: nil)
}
override func viewWillAppear(_ animated: Bool) {
super.viewWillAppear(animated)
print("pdfURLS: \(String(describing: pdfURLS))")
}
@IBAction func loadAction(_ sender: Any) {
if let pdfURL = pdfURLS {
self.webView.loadFileURL(pdfURL, allowingReadAccessTo: pdfURL.deletingLastPathComponent())
}
}
}
附上图片参考。如果我使用已弃用的 UIWebView,则不会出现此类问题,但我不想使用已弃用的库。
【问题讨论】:
-
也许您的 PDF 网址即将发布!
-
@iOSer 不,不是。如果我使用已弃用的 UIWebView,则不会出现此类问题,但我不想使用已弃用的库。
-
我在 iPhone XR 模拟器上试过了,我遇到了问题。此外,在真实设备上,它实际上并没有工作。
-
这一定是 iOS 12 的错误。当我回到视图时(最初加载正常之后),我也得到了灰屏。它发生在我尝试过的每个 iOS 12 模拟器以及我的 iOS 12 设备中。在 iOS 12 之前我从来没有遇到过这个问题。我检查了一个正常的网站是否可以正常工作(apple.com)并且可以。它似乎只不适用于 PDF...
-
在 iOS 13.2.2 上检查过 问题仍未修复