我有一个应用程序,生成的PDF和显示它在同一时间。正如预期的那样,在按下“生成PDF”按钮和显示文档的QLPreviewController之间有大约2秒的延迟。不仅如此,文档看起来似乎会暂时淡入、冻结,然后完成淡入。
我理解延迟的原因是因为它首先生成PDF,但应用程序的设计不允许任何其他机制。我希望写一个简短的“装货...”动画在QLPreviewController视图出现之前出现,但是到目前为止我尝试过的所有东西仍然呈现2秒的延迟。
有没有人能为我在这里能做些什么提供指导?
发布于 2012-10-04 05:17:58
有很多选择。我建议无论你做什么,它都是异步的。这将允许UI不‘冻结’,您可以放置一个加载屏幕,即使它是2秒。
有很多方法可以实现这一点。一些涉及实际的后台线程,而另一些则不涉及。
您可以使用、delegates、NSNotifications、blocks、NSOperations和/或中央调度中心。
Here's a tutorial on how to use Grand Central Dispatch
Here's a tutorial on blocks
https://stackoverflow.com/questions/12658906
复制相似问题