iOS 13 WKWebView not showing pdf file anymore

Ati*_*han 4 ios swift wkwebview ios13

I am using WKWebView to show a pdf file from a remote url. It was working fine in iOS 12 but in iOS 13 it just shows blank screen. I hit same domain with an image url and that worked fine but it has some issues with pdf files only.

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)  
Run Code Online (Sandbox Code Playgroud)

Ati*_*han 8

我发现响应的内容类型“ 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)
    }
}
Run Code Online (Sandbox Code Playgroud)

  • @MattLong如果它是本地文件,则需要使用[`loadFileURL(_:allowingReadAccessTo:)`](https://developer.apple.com/documentation/webkit/wkwebview/1414973-loadfileurl)。将相同的文件 url 放入两个参数中。繁荣。适用于 iOS 12 和 13。 (3认同)
  • 我有相反的问题。我使用 iOS 13 SDK 构建了我的应用程序,但在 iOS 12.4.1 上运行时只能看到带有 PDF 的空白屏幕。您是否对不同之处以及是否可以从外部进行更改(也许是下载标头?)有更多的了解。如果可以避免的话,我不想上传新版本 (2认同)