2013-02-12 5 views
1

QLPreviewController를 사용하여 PDF 파일과 이미지를 빠르게 표시합니다. 컨트롤러 업로드 컨텐츠가 나오기 전에 해당 시간 동안 빈 화면이 표시됩니다. 활동 표시기를 추가하려고합니다. 애니메이션이 시작되지만 표시되지 않습니다.QLPreviewController에 대한 활동 표시기가 표시되지 않습니다.

+0

[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible : YES]; – iPatel

답변

0

나는 똑같은 문제가있어서 가능한 해결책을 가지고 있다고 생각했습니다.

주 스레드가 차단되어 QLPreviewController로드를 방해 할 수 있습니다. 이 같은 다른 스레드에서 데이터를로드 고려할 수 :

dispatch_queue_t getData = dispatch_queue_create("com.myDomain.appName", NULL); 

dispatch_async(getData, ^{ 
    //get some data 

}); 

귀하의 메인 스레드는 지금 즉시이 _previewItemUrl에서 데이터를 가져 오기 위해 시도하는 동안 자신의 활동 표시기가 표시됩니다 QLPreviewController을 추진해야한다. 장기 실행 작업의 경우이 작업에 시간이 초과 될 수 있습니다

이 경우 com.apple.quicklook.quicklookd

에서 울타리 장벽을 기다리는 동안 제한 시간을 초과 사용 performSelectorInBackground : withObject : 및 완료된 메소드의 끝에서 통지를 게시하십시오. 수업을 등록하여 알림을 받고 @ selector를 통해 previewController를 누릅니다.

관련 문제