WKWebView不会在设备上打开本地pdf文件,但会在Xcode Simulator中打开

时间:2018-01-27 19:13:38

标签: swift pdf wkwebview

我正在尝试打开存储在设备上的PDF。这些文件在Xcode Simulator中打开,但不在iPhone上打开。

这些是我所知道的:

  • 文件在那里,我可以看到contentsOfDirectory
  • 我可以使用相同的代码打开网页,如果它们是http链接,但如果它们是https链接则不能打开
  • 我也可以从网上打开pdf文件,如果它们是https链接,但是当它们是http时

这是某种安全问题吗?我能做什么?谢谢!

let documentDirectory = URL(fileURLWithPath: NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0])
var pdfToOpen: URL!
var fileName = "fileName.pdf"

override func viewDidLoad() {
    super.viewDidLoad()
    pdfToOpen = documentDirectory.appendingPathComponent(fileName)
    openPDF(pdfToOpen)
    }

func openPdf(input: URL?) {
        if let url = input {
                let webView = WKWebView(frame: CGRect(x: 0, y: 20, width: self.view.frame.width, height: self.view.frame.height-20))
                let urlRequest = URLRequest(url: url)
                webView.load(urlRequest as URLRequest)
                self.view.addSubview(webView)
        }

0 个答案:

没有答案