Почему мои WKWebviews работают на симуляторе, но не могут вытащить файлы на iPad? - PullRequest
0 голосов
/ 08 марта 2019

Я использую WKWebview, чтобы показать локальный файл, и он отлично работает на симуляторе устройства. Однако, когда я запускаю приложение, они имеют доступ к файлам - я проверяю его и распечатываю путь, если файл существует, однако веб-просмотры не могут его найти. Позже я использую данные из этого файла, чтобы отправить их по электронной почте, и эта функция прекрасно работает.

Вот код, относящийся к открытию локального файла в 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 голосов
/ 10 марта 2019

Поскольку никто не смог ответить на этот вопрос, и я сам был в замешательстве, я обнаружил, что использование UIDocumentPicker - это более простой и более чистый способ просмотра моих PDF-файлов.Я также смог использовать встроенную кнопку «Поделиться» вместо той, которую я сам жестко запрограммировал.

...