2012-09-30 83 views
0

我有一個應用程序生成一個PDF並同時顯示它。正如所料,按下「生成PDF」按鈕和顯示文檔的QLPreviewController之間大約有2秒的延遲。不僅如此,它看起來好像文檔瞬間消失,凍結,然後完成淡入。iOS - QLPreviewController延遲

我知道延遲的原因是因爲它首先生成PDF,但應用程序的設計不允許使用任何其他機制。我希望在QLPreviewController視圖出現之前放置一個簡短的「LOADING ...」動畫,但我迄今爲止嘗試過的所有內容仍然會呈現2秒的延遲。

任何人都可以提供我可以在這裏做什麼的指導?

+0

您是否嘗試過在後臺生成隊列中的PDF? – user523234

回答

0

有很多選項。我建議不管你做什麼,它都是異步的。這將允許用戶界面不會「凍結」,並且即使持續2秒,您也可以將加載屏幕提升。

有很多方法可以實現這一點。一些涉及實際的後臺線程,而其他則不涉及。

您可以使用,委託,NSNotifications,塊,NSOperations,和/或盛大中央調度。

Here's a tutorial on how to use Grand Central Dispatch

Here's a tutorial on blocks