Quicklook始终显示“无文件可预览”错误(URL有效)

时间:2019-09-05 12:24:24

标签: swift quicklook

我试图将QuickLookController子类用作子控制器,并将其视图设置为父级的子视图。但是,它始终在打开的窗口中显示“无文件可预览”消息。数据源中的URL有效,但是控制器从未尝试获取它! func previewItemAt索引永远不会被调用!
func "numberOfPreviewItems"总是调用。
请帮忙!

1 个答案:

答案 0 :(得分:1)

我明白了。由文章https://williamboles.me/hosting-viewcontrollers-in-cells/中的示例驱动,我从捆绑软件中加载了控制器:

static func createFromStoryBoard() -> PreviewControler {
    let storyboard = UIStoryboard(name: "PreviewControler", bundle: Bundle(for: PreviewControler.self))
    guard let viewController = storyboard.instantiateViewController(withIdentifier: "PreviewControler") as? PreviewControler else {
        fatalError("PreviewControler should be present in storyboard")
    }
    return viewController
}

但是QuickLook控制器必须使用其构造函数创建,因此更改为

let viewController = PreviewController()

解决了问题。现在一切都很好。