首页 > 解决方案 > 为什么 WKWebView 不使用 swift 在 iOS 中加载 pdf?

问题描述

我正在使用 WKWebView 从 web url 预览文件,但有些 url 已打开,有些未打开。我不知道发生这种情况的原因,网址看起来相同,但是未在 WKWebView 中加载的网址是在 safari 中下载而不是打开。

工作网址: https ://test.store.digiboxx.com:9000/9d2830d7cdec4de2/mayavati/413780_2CB2E888-CCE2-474D-8549-00270F92C6F0_New_pfd.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=asdklfh %2F20201220%2FUS-EAST-1%2FS3%2FAWS4_REQUEST&X-AMZ-DATE = 20201220T131747Z&X-AMZ-EXPIRES = 604800&X-AMZ-SIGNEDEDERS = HOST&X-AMZ-SIGNETER = HOST&X-AMZ-SIGNATER&X-AMZ-SIGNATE

有问题的网址:https ://test.store.digiboxx.com:9000/9d2830d7cdec4de2/mayavati/F6685A44-E65F-4A6F-9E8A-34DA333C3E2F_New_pfd.pdf?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=asdklhfgdefyu %2F20201220%2FUS-EAST-1%2FS3%2FAWS4_REQUEST&X-AMZ-DATE = 20201220T131840Z&X-AMZ-EXPIRES = 604800&X-AMZ-SIGNEDEDER

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)

标签: iosswiftwkwebview

解决方案


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)
        }

推荐阅读