在 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?
上提交错误
我正在尝试使用 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?
上提交错误