2017-01-30 5 views
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를 미리 볼 수없는 이유.

답변

0

내가 아는 한 URL에서 미리보기가 지원되지 않습니다. bugreport.apple.com에 버그를 신고해야합니까?

+0

예. 문서는 로컬이어야하므로 다운로드해야한다고 말합니다. 나는 내 자신의 미리보기를 사용해야 만했다. 너무 우스 꽝. –

관련 문제