gpt4 book ai didi

ios - 从remoteURL预览pdf时出现问题

转载 作者:行者123 更新时间:2023-11-29 05:22:59 26 4
gpt4 key购买 nike

我正在我的 Swift 应用程序中实现 pdf 预览,因此我决定使用第三方库来预览 PDF,我正在使用下面的库

Please Check Library Here

所以首先我下载网址并存储到文档目录,然后我显示它,但下面未预览的 pdf 是我的代码

func downloadFileFromURL(url: String)  {

if let audioUrl = URL(string: url) {

let documentsDirectoryURL = FileManager.default.urls(for: .documentDirectory, in: .userDomainMask).first!

let destinationUrl = documentsDirectoryURL.appendingPathComponent(audioUrl.lastPathComponent)
print(destinationUrl)


if FileManager.default.fileExists(atPath: destinationUrl.path) {
print("The file already exists at path")
print(destinationUrl)
let document = try! PDFDocument(filePath: destinationUrl.lastPathComponent, password: "")

self.collectionView.document = document
} else {
URLSession.shared.downloadTask(with: audioUrl, completionHandler: { (location, response, error) -> Void in
guard let location = location, error == nil else { return }
do {
try FileManager.default.moveItem(at: location, to: destinationUrl)
print(destinationUrl)
let document = try! PDFDocument(filePath: destinationUrl.lastPathComponent, password: "")

self.collectionView.document = document
print("File moved to documents folder")
} catch let error as NSError {
print(error.localizedDescription)
}
}).resume()
}
}
}

viewDidLoad()内部我正在实现下面的代码

downloadFileFromURL(url: "http://housedocs.house.gov/edlabor/AAHCA-BillText-071409.pdf")

但是 pdf 仍然没有预览,有人可以告诉我这是使用 UXMPdf 预览 pdf 的正确方法

或者建议我最好的 Swift pdfviewer,我可以从 URL 加载 pdf

最佳答案

您必须指定完整的 path而不是最后一个路径组件。

并删除 !里面 do - catch block 。

let document = try PDFDocument(filePath: destinationUrl.path, password: "")

<罢工>

<罢工>

作为password参数未使用我建议使用内置初始化程序

let document = try PDFDocument(url: destinationUrl)

<罢工>

关于ios - 从remoteURL预览pdf时出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58481402/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com