ios - iOS 13 WKWebView 不再显示 pdf 文件
问题描述
我WKWebView
用来显示pdf
来自远程 url 的文件。它工作正常,iOS 12
但iOS 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)
解决方案
我发现响应的内容类型是“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)
}
}
推荐阅读
- c - C中的施特拉森乘法
- node.js - 使用 git 从另一个使用 nodejs 的分支获取文件内容
- ruby-on-rails - 移动性回退在单元测试中不起作用(在控制台中工作时)
- amazon-web-services - 如何不使用 Terraform 覆盖 AWS desired_count?
- r - 如何在 R 中使用`withr::defer()` 而不是`testthat::setup()`?
- flutter - Flutter web 有什么方法可以压缩图片吗?
- python-3.x - exchangelib.errors.ErrorNonExistentMailbox:尝试使用 Python 访问交换时
- symfony - 从 API-Platforms Swagger/OpenAPI 文档输出中删除一些模式/模型
- python - 获取数据框列情感分析
- linux - Docker 用户命名空间隔离:权限被绑定挂载拒绝