Невозможно загрузить файл PDF, который был создан - PullRequest
0 голосов
/ 03 марта 2019

Я сохранил и открыл файл PDF на моем контроллере представления, а затем я сохранил массив PDF-файлов в системных данных.Затем я извлекаю свой массив из данных и использую строку местоположения в новом контроллере представления.Однако, когда я пытаюсь загрузить файл в указанном каталоге, он не появляется в WebView, хотя я смог загрузить его из того же каталога на первом ViewController.

Как я могу открыть его послеприложение было закрыто?

Вот как я сохраняю и открываю PDF первый раз:

    func generatePreview() {
        let A4paperSize = CGSize(width: 595, height: 842)
        let pdf = SimplePDF(pageSize: A4paperSize, pageMargin: 20.0)
        createFirstPage(x: pdf)
        pdf.beginNewPage()
        addAreas(x: pdf)
        //add disclamer and like dress the pdf up


        let pdfData = pdf.generatePDFdata()
        let resourceDocPath = (FileManager.default.urls(for: .documentDirectory, in: .userDomainMask)).last! as URL
        let pdfNameFromUrl = "Survey-\(finalOverview.name).pdf"
        let actualPath = resourceDocPath.appendingPathComponent(pdfNameFromUrl)
        do {
            try pdfData.write(to: actualPath, options: .atomic)
            print("pdf successfully saved!")
        } catch {
            print("Pdf could not be saved")
        }
        let request = URLRequest(url: actualPath)
        pdfPreview.load(request)
        let pdfObj = pdfArray(fileTitle: finalOverview.name, fileName: actualPath)
        //pdfView.GlobalVariable.myPDFs.append(pdfObj)
        savePDF(x: pdfObj)



    }

Я внес упомянутые изменения, но все равно не повезло

1 Ответ

0 голосов
/ 11 марта 2019

Моя проблема заключалась в том, что когда я создавал строку во второй раз, необязательный параметр не был перенесен.Поэтому, когда я развернул его, код работал как задумано.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...