2011-02-11 320 views

回答

0

最有可能的,你不能消除延迟:

  • 从网络
  • 在UIWebView中

显示PDF格式下载您的,但您可能能够通过在之前准备数据来隐藏您需要在后台操作中显示它。 NSOperationQueue和NSOperation类使这个过程相对简单。将数据加载到NSOperation中,将其保存到临时文件中,将其分配为在“屏幕外”UIWebView(其框架使其不显示在屏幕上)的UIWebView中显示,并且当您最终需要显示PDF时,只需将将UIWebView放入当前视图或通过更改其框架将其移动到屏幕上。

+0

您的PDF文件是否包含许多页面和/或高分辨率图像? – 2011-02-11 15:52:55

+0

@DwightKelly我有同样的问题。 PDF包含大约14-15页高分辨率图像。 – 2017-08-04 14:01:56

0

如果您可以控制PDF本身,则可以使用Acrobat对其进行优化以进行下载和电子浏览。

在Acrobat 10,使用PDF优化命令,或预检工具(选择网络出版“的尺寸优化”)

0

Webview是在渲染PDF非常缓慢。使用本机CGPDFDocument API会很快,但您需要处理复杂的加载和渲染过程。