为什么我的WKWebviews可以在模拟器上运行,但是无法在iPad上提取文件?

时间:2019-03-08 13:12:54

标签: ios swift ipad wkwebview

我正在使用WKWebview来显示本地文件,并且它在设备模拟器上可以完美运行。但是,当我启动该应用程序时,它们的文件可用-如果文件存在,我会对其进行检查并打印出路径,但是Web视图无法将其拉起。稍后,我使用该文件中的数据通过电子邮件将其发送,该功能非常有用。

以下是与在WKWebView上打开本地文件有关的代码:

 func loadPDF(){
    let path = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0] as String
    let url = NSURL(fileURLWithPath: path)
    if let pathComponent = url.appendingPathComponent("Survey-\(pdf.fileTitle!).pdf") {
        let filePath = pathComponent.path
        let fileManager = FileManager.default
        if fileManager.fileExists(atPath: filePath) {
            print("FILE AVAILABLE")
            print(filePath)
            let newURL = URL(fileURLWithPath: filePath)
            let request = URLRequest(url: newURL)
            pdfView.load(request)
        } else {
            print("FILE NOT AVAILABLE")
            print(filePath)
        }
    } else {
        print("FILE PATH NOT AVAILABLE")
    }

}

1 个答案:

答案 0 :(得分:0)

由于没有人能够回答这个问题,而我也很沮丧,我发现使用UIDocumentPicker是查看我的pdf文件的一种更简便,更干净的方式。我还能够使用本机共享按钮,而不是我自己硬编码的按钮。