小编GBS*_*ngh的帖子

无法为URL发出文件扩展名

我被困住了,不知道该怎么办.我希望能够使用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文档.有谁知道我做错了什么.我已经厌倦了谷歌的答案,但要么解决方案不适合我,或答案已过时.

任何帮助都会很棒.如果有更多信息,您可能需要告诉我,我可以提供.

谢谢

pdf xcode quicklook ios swift

4
推荐指数
1
解决办法
334
查看次数

退出已调用不同程序 VBA Excel 的程序

我有一个程序可以为我做一些错误检查,并从不同的程序调用。我希望能够做的是,如果输入了不正确的数据并且错误检查过程发现了这一点,那么我想停止调用错误检查过程的过程。即如果错误检查程序是

sub errorCheck
Run Code Online (Sandbox Code Playgroud)

和主要程序是

sub main
Run Code Online (Sandbox Code Playgroud)

和主要调用错误检查。当发现错误时,我希望 sub errorCheck 停止 main。我曾尝试使用 exit sub 但这仅退出 errorCheck sub 而不是 main

和帮助会很好谢谢

error-handling excel vba procedure

2
推荐指数
1
解决办法
2124
查看次数

标签 统计

error-handling ×1

excel ×1

ios ×1

pdf ×1

procedure ×1

quicklook ×1

swift ×1

vba ×1

xcode ×1