加载PDF的过程非常慢 - iPhone应用程序

时间:2011-02-11 07:40:27

标签: iphone pdf

在我的iPhone应用程序中,我正在UIWebview上加载pdf文件。我从网络服务器调用PDF URL。我的问题是它需要花费大量时间来显示PDF文件。任何人都可以建议我怎么能让它快点。

谢谢!

3 个答案:

答案 0 :(得分:0)

最有可能的是,你无法消除延迟:

  • 从网上下载pdf
  • 在UIWebView中显示pdf

可能 能够隐藏延迟,方法是在之前准备数据,然后在后台操作中显示它。 NSOperationQueue和NSOperation类使这样做相对简单。将数据加载到NSOperation中,将其保存到临时文件中,将其指定为在“屏幕外”UIWebView中显示(其框架使其不显示在屏幕上),当您最终需要显示pdf时,只需放置UIWebView进入当前视图或通过更改其框架在屏幕上移动它。

答案 1 :(得分:0)

如果您可以控制pdf本身,则可以使用Acrobat对其进行优化,以便下载和电子查看。

在Acrobat 10中,使用PDF Optimizer命令或Preflight工具(选择在线发布'优化尺寸')

答案 2 :(得分:0)

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