小编Rik*_*rta的帖子

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

我正在尝试打开我存储在设备上的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)
        }
Run Code Online (Sandbox Code Playgroud)

pdf swift wkwebview

5
推荐指数
0
解决办法
1380
查看次数

标签 统计

pdf ×1

swift ×1

wkwebview ×1