iOS - QLPreviewController 延迟

Posted

技术标签:

【中文标题】iOS - QLPreviewController 延迟【英文标题】:iOS - QLPreviewController delay 【发布时间】:2012-09-30 05:29:52 【问题描述】:

我有一个应用程序可以生成 PDF 并同时显示它。正如预期的那样,在按下“生成 PDF”按钮和 QLPreviewController 呈现文档之间大约有 2 秒的延迟。不仅如此,它看起来好像文档会暂时淡入,冻结,然后完成淡入。

我了解延迟的原因是因为它首先生成 PDF,但应用程序的设计不允许任何其他机制。我希望在 QLPreviewController 视图出现之前放一个简短的“LOADING...”动画,但到目前为止我尝试过的所有操作仍然会出现 2 秒的延迟。

任何人都可以就我在这里可以做什么提供指导吗?

【问题讨论】:

您是否尝试在后台队列中生成PDF? 我有同样的问题...我尝试了 GCD 和操作队列,但失败了。还有其他建议吗? 【参考方案1】:

有很多选择。我建议无论你做什么,它都是异步的。这将允许 UI 不会“冻结”,即使是 2 秒,您也可以打开加载屏幕。

有很多方法可以实现这一点。有些涉及实际的后台线程,有些则不涉及。

您可以使用、委托、NSNotifications、blocks、NSOperations 和/或 Grand Central Dispatch。

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

Here's a tutorial on blocks

【讨论】:

以上是关于iOS - QLPreviewController 延迟的主要内容,如果未能解决你的问题,请参考以下文章

QLPreviewController 在 iOS 6 中不起作用

iOS应用程序中的空白QLPreviewController

iOS 上的 UIDocumentInteractionController 与 QLPreviewController

Xamarin QLPreviewController + NavigationPage 在 iOS 10 上损坏

qlpreviewcontroller 在 iOS 中点击全屏

iOS 6.0 Quicklook QLPreviewController错误,带有:“找不到加载的代理的预览项目”