无法加载已创建的 pdf 文件
Unable to load a pdf file that has been created
我已经在我的视图控制器上保存并打开了一个 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)
}
我进行了上述更改,但仍然没有成功
我的问题是当我第二次创建字符串时,可选项没有被换行。所以当我打开它时,代码按预期工作。
我已经在我的视图控制器上保存并打开了一个 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)
}
我进行了上述更改,但仍然没有成功
我的问题是当我第二次创建字符串时,可选项没有被换行。所以当我打开它时,代码按预期工作。