1
我正在使用QLPreviewController來顯示PDF文件和圖像的快速查看。在控制器上傳內容之前,這些秒鐘顯示空白屏幕。我嘗試添加活動指示器。它開始動畫,但不顯示。未顯示QLPreviewController的活動指示器
我正在使用QLPreviewController來顯示PDF文件和圖像的快速查看。在控制器上傳內容之前,這些秒鐘顯示空白屏幕。我嘗試添加活動指示器。它開始動畫,但不顯示。未顯示QLPreviewController的活動指示器
我有同樣的問題,所以我想我會分享一個可能的解決方案。
您的主線程可能被阻塞,從而無法加載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。
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:YES]; – iPatel 2013-02-12 10:15:43