我有一个应用程序可以生成PDF并同时显示它。正如预期的那样,按下“生成PDF”按钮和呈现文档的QLPreviewController之间有大约2秒的延迟。不仅如此,似乎文档暂时淡入,冻结,然后完成淡入。
我理解延迟的原因是因为它首先生成PDF,但应用程序的设计不允许任何其他机制。我希望在QLPreviewController视图出现之前放一个简短的“LOADING ...”动画,但到目前为止我尝试的所有内容仍然会延迟2秒。
任何人都可以就我在这里可以做的事情提供指导吗?
答案 0 :(得分:0)
有很多选择。我建议无论你做什么,它都是异步的。这将允许用户界面不“冻结”,即使是2秒,你也可以加载一个加载屏幕。
有很多方法可以实现这一点。有些涉及实际的背景线程,有些则没有。
您可以使用,委托,NSNotifications,块,NSOperations和/或Grand Central Dispatch。