为什么我的wkwebviews在模拟器上工作,但无法在iPad上拉出文件



我正在使用wkwebview显示本地文件,并且它可以在设备模拟器上完美工作。但是,当我启动应用程序时,他们可以使用文件 - 我检查它,并在文件存在的情况下打印出路径,但是WebViews无法将其提起。稍后,我使用该文件中的数据将其发送到电子邮件中,并且该功能效果很好。

这是与打开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")
    }
}

,由于没有人能够回答这个问题,而且我很困惑,所以我发现使用uidocumentPicker是一种更容易,更干净的方式查看我的PDF文件。我还能够使用本机共享按钮,而不是我自己硬编码的按钮。

相关内容

  • 没有找到相关文章

最新更新