我被困住了,不知道该怎么办.我希望能够使用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
}
Run Code Online (Sandbox Code Playgroud)
生成的URL是
"file:///var/containers/Bundle/Application/3923DC1F-386E-4038-A8B1-A855483F4C06/Application%20v1.app/Manuals/CYB.pdf"
Run Code Online (Sandbox Code Playgroud)
我得到的错误是
Couldn't issue file extension for url: file:///var/containers/Bundle/Application/3923DC1F-386E-4038-A8B1-A855483F4C06/Application%20v1.app/Manuals/CYB.pdf #PreviewItem
Run Code Online (Sandbox Code Playgroud)
在显示器上我只是得到一个灰色的屏幕,其中包含文件名和PDF文档.有谁知道我做错了什么.我已经厌倦了谷歌的答案,但要么解决方案不适合我,或答案已过时.
任何帮助都会很棒.如果有更多信息,您可能需要告诉我,我可以提供.
谢谢
我有一个程序可以为我做一些错误检查,并从不同的程序调用。我希望能够做的是,如果输入了不正确的数据并且错误检查过程发现了这一点,那么我想停止调用错误检查过程的过程。即如果错误检查程序是
sub errorCheck
Run Code Online (Sandbox Code Playgroud)
和主要程序是
sub main
Run Code Online (Sandbox Code Playgroud)
和主要调用错误检查。当发现错误时,我希望 sub errorCheck 停止 main。我曾尝试使用 exit sub 但这仅退出 errorCheck sub 而不是 main
和帮助会很好谢谢