ios - 为什么我的WKWebviews在模拟器上可以运行,但在iPad上却无法拉出文件?

标签 ios swift ipad wkwebview

我正在使用 WKWebview 显示本地文件,它在设备模拟器上完美运行。但是,当我启动应用程序时,它们的文件可用 - 我检查它并让它打印出路径(如果文件存在),但是 WebView 无法将其拉出。后来我使用该文件中的数据通过电子邮件发送它,该功能效果很好。

以下是在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 文件的一种更简单、更干净的方式。我还能够使用 native 共享按钮,而不是我自己硬编码的按钮。

关于ios - 为什么我的WKWebviews在模拟器上可以运行,但在iPad上却无法拉出文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55063961/

相关文章:

ios - 我可以在 Apple Watch 上显示 iOS 图表 (MPAndroidChart) 吗?

ios - 如何从 iOS 扩展中的图像 URL 获取对 PHAsset 的引用?

IOS切换预测 TextView 与输入附件 View

ios - NSLocalisedString 在显示键和翻译文本之间切换

ios - 动态添加自定义 UITableViewCell

iphone - Cocos2d iOS : Why doesn't my CCMenuItemImage respond to touch events?

c# - Xamarin 创建 "Xamarin Form PCL"应用程序

swift - 3DES 加密结果与示例不同

ios - iOS:UIImagePickerController-使用工具栏属性吗?

objective-c - 调用 CGPDFContextClose 中的 EXC_BAD_ACCESS