ios - 为什么 WKWebView 不使用 swift 在 iOS 中加载 pdf?
问题描述
我正在使用 WKWebView 从 web url 预览文件,但有些 url 已打开,有些未打开。我不知道发生这种情况的原因,网址看起来相同,但是未在 WKWebView 中加载的网址是在 safari 中下载而不是打开。
webView = WKWebView(frame: otherDocumentView.bounds, configuration: WKWebViewConfiguration())
self.webView.navigationDelegate = self
webView.autoresizingMask = [.flexibleWidth, .flexibleHeight]
self.otherDocumentView.addSubview(webView)
let myRequest = NSURLRequest(url: NSURL(string: fileURL)! as URL)
webView.load(myRequest as URLRequest)
解决方案
if let pdf = NSBundle.mainBundle().URLForResource("myPDF", withExtension:
"pdf", subdirectory: nil, localization: nil) {
let req = NSURLRequest(URL: pdf)
let webView = UIWebView(frame: CGRectMake(20,20,self.view.frame.size.width-40,self.view.frame.size.height-40))
webView.loadRequest(req)
self.view.addSubview(webView)
}
推荐阅读
- python - Django从模型中查询数据并获取字段总和
- javascript - 如何更改主要反应数据表中的展开图标
- php - 基于变量的多个PHP页面的Apache重定向
- android - 如何更改 Android 应用中的默认活动?
- c# - 如何在 EF Core 中创建另一个具有不同逻辑的自动递增列?
- mephisto - 运行 parlai_chat_task_demo python3 parlai_test_script.py 时出现意外错误
- go - 我可以将地图值解压缩为函数参数吗?
- c++ - 为什么 * 不适用于列表中的第二个变量?
- android - Android 上的 Azure AD B2C:他的应用程序仍在使用旧版 MSAL 重定向 uri 并切换到 MSAL 本地身份验证
- android - 面对“每个孩子必须恰好布置一次。相关的导致错误的小部件是:脚手架”颤动中的错误