【问题标题】:Open url in QuickLook framework在 QuickLook 框架中打开 url
【发布时间】:2017-01-30 18:47:12
【问题描述】:

我正在尝试使用 QuickLook 框架打开文件。我在网上找到的所有资源都显示了如何使用 quicklook 打开本地存储的文件,但是,是否可以使用 url 链接(未存储在本地)打开文件?

在我的尝试中,我失败了。这是我所做的:

func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
    let file = fetchedResultsController.object(at: indexPath)

    var fileToPreviewURL = "https://s3-us-west-1.amazonaws.com/powr/defaults/image-slider1.jpg"

    let urlToCheck = NSURL(string: fileToPreviewURL)

    if QLPreviewController.canPreview(urlToCheck) {
        print("Can preview!")
        quickLookController.currentPreviewItemIndex = 0
        navigationController?.pushViewController(quickLookController, animated: true)
    }else{
        print("Cannot preview") //printing out this in console when run app
    }

}

还有我的委托方法:

extension TaskViewVC:  QLPreviewControllerDataSource {

    func numberOfPreviewItems(in controller: QLPreviewController) -> Int {
        return 1
    }

    func previewController(_ controller: QLPreviewController, previewItemAt index: Int) -> QLPreviewItem {

        let url = NSURL(string: "https://s3-us-west-1.amazonaws.com/powr/defaults/image-slider1.jpg")

        return url!
    }
}

我不知道为什么 QLPreviewController 无法预览 urlToCheck,这是一个带有图像的完全有效的 URL。

【问题讨论】:

    标签: r ios qlpreviewcontroller


    【解决方案1】:

    据我所知,不支持从 URL 进行预览。您可能应该在 bugreport.apple.com 上提交错误?

    【讨论】:

    • 是的,你不能。文档说它必须是本地的,因此必须下载。我最终不得不使用自己的预览视图。太可笑了。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-08-10
    • 1970-01-01
    • 2020-04-28
    • 2020-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多