在 QuickLook 框架中打开 url

Open url in QuickLook framework

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

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

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 图像。

据我所知,不支持从 URL 预览。您可能应该在 bugreport.apple.com?

上提交错误