2013-02-12 95 views
1

我正在使用QLPreviewController來顯示PDF文件和圖像的快速查看。在控制器上傳內容之前,這些秒鐘顯示空白屏幕。我嘗試添加活動指示器。它開始動畫,但不顯示。未顯示QLPreviewController的活動指示器

+0

[[UIApplication sharedApplication] setNetworkActivityIndi​​catorVisible:YES]; – iPatel 2013-02-12 10:15:43

回答

0

我有同樣的問題,所以我想我會分享一個可能的解決方案。

您的主線程可能被阻塞,從而無法加載QLPreviewController。您可以考慮在這樣的另一個線程加載數據:

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

dispatch_async(getData, ^{ 
    //get some data 

}); 

你的主線程現在應該立即推QLPreviewController這將顯示其自身的活動指示燈,同時它重試在_previewItemUrl獲取數據。 對於長時間運行的任務,這種操作可以超時:

超時從com.apple.quicklook.quicklookd

等待圍欄阻隔在這種情況下,使用performSelectorInBackground:withObject:和在已完成的方法結束時發佈通知。註冊您的課程以接收通知,並通過@selector推送previewController。