0
QuickLook 프레임 워크를 사용하여 파일을 열려고합니다. 온라인에서 찾은 모든 리소스는 quicklook으로 로컬에 저장된 파일을 여는 방법을 보여줍니다. 그러나 URL 링크 (로컬에 저장되지 않음)를 사용하여 파일을 열 수 있습니까?QuickLook 프레임 워크 (iOS)의 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 이미지와 완전히 유효한 URL입니다 urlToCheck를 미리 볼 수없는 이유.
예. 문서는 로컬이어야하므로 다운로드해야한다고 말합니다. 나는 내 자신의 미리보기를 사용해야 만했다. 너무 우스 꽝. –