首页 > 解决方案 > iOS 13 WKWebView 不再显示 pdf 文件

问题描述

WKWebView用来显示pdf来自远程 url 的文件。它工作正常,iOS 12iOS 13它只是显示空白屏幕。我使用图像 url 访问了同一个域,并且效果很好,但它pdf仅在文件方面存在一些问题。

let myURL = URL(string:"somefileurl.pdf") // If I hit this url in safari, It will download a pdf file.
let myRequest = URLRequest(url: myURL!)
webViewPdf.load(myRequest)  

标签: iosswiftwkwebviewios13

解决方案


我发现响应的内容类型“application/octet-stream”而不是“application/pdf”

所以我加载WKWebView为:

if let myURL = URL(string:"somefileurl.pdf") {
    if let data = try? Data(contentsOf: myURL) {
       webViewPdf.load(data, mimeType: "application/pdf", characterEncodingName: "", baseURL: myURL)
    }
}

推荐阅读