【发布时间】:2018-09-30 09:41:12
【问题描述】:
我被困住了,不知道该怎么办。我希望能够使用 QuickLook 在我的应用程序中显示 PDF。我已将我的 PDF 文件导入到我的项目中,并正在使用下面的代码来显示它。
func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {
//let bundle = Bundle.main
let resourcePath = Bundle.main.resourceURL!.appendingPathComponent("Manuals/\(nodeName).pdf").path
//let path = resourcePath + bundle.path(forResource: nodeName, ofType: "pdf")!
let url = URL(fileURLWithPath: resourcePath)
return url as QLPreviewItem
}
生成的网址是
"file:///var/containers/Bundle/Application/3923DC1F-386E-4038-A8B1-A855483F4C06/Application%20v1.app/Manuals/CYB.pdf"
我得到的错误是
Couldn't issue file extension for url: file:///var/containers/Bundle/Application/3923DC1F-386E-4038-A8B1-A855483F4C06/Application%20v1.app/Manuals/CYB.pdf #PreviewItem
在显示屏上我只是得到一个灰色的屏幕,上面有文件的名称和下面的 PDF 文档。有谁知道我做错了什么。我已经厌倦了用谷歌搜索答案,但要么解决方案对我不起作用,要么答案已经过时。
任何帮助都会很棒。如果您可能需要更多信息,请告诉我,我可以提供。
谢谢
【问题讨论】:
-
尝试将
.pdf复制到Documents文件夹中,因为这是从其他文件夹尝试时的已知问题。 -
嘿。我真的很抱歉,但是如何将其复制到文档文件夹中。目前,我的 PDF(我有多个)仅位于另一个名为 Manuals 的文件夹中。我什至不知道的文件夹在哪里?
标签: ios swift xcode pdf quicklook