【发布时间】:2018-11-28 08:09:22
【问题描述】:
我从网络服务下载了一个 pdf 文件。我在设备容器中找到了它。我的文件位置在下面
file:///var/mobile/Containers/Data/Application/1E4AFEDC-E3A6-4E33-9021-217A61567597/Documents/myfile.pdf
但是当我想从上面的位置打开文件时,什么也没有发生。这是我的代码..
let pdfView = PDFView()
pdfView.translatesAutoresizingMaskIntoConstraints = false
view.addSubview(pdfView)
pdfView.leadingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.leadingAnchor).isActive = true
pdfView.trailingAnchor.constraint(equalTo: view.safeAreaLayoutGuide.trailingAnchor).isActive = true
pdfView.topAnchor.constraint(equalTo: view.safeAreaLayoutGuide.topAnchor).isActive = true
pdfView.bottomAnchor.constraint(equalTo: view.safeAreaLayoutGuide.bottomAnchor).isActive = true
guard let path = Bundle.main.url(forResource: "file:///var/mobile/Containers/Data/Application/8180A938-D770-48AE-9FC7-ADE939B1D9FA/Documents/myfile", withExtension: "pdf") else { return }
if let document = PDFDocument(url: path) {
pdfView.document = document
}
请帮助和建议我..
【问题讨论】:
-
为什么不使用 QL Preview 控制器打开 pdf?
-
@Umar Farooque 你好先生,我只是从网络服务下载 pdf 文件并查看下载的 pdf 文件。如何使用 QL Preview 控制器
-
QL Preview 控制器可以为您提供对 pdf 的更多控制,包括在其他应用程序之间共享它的选项。 appcoda.com/quick-look-framework