UIWebView缓慢加载PDF文件

时间:2013-07-08 10:10:24

标签: ios performance pdf uiwebview

我正在使用uiWebView显示PDF文件。该文件作为共享文件存储在ipad中(使用iTunes)。这是我的代码:

NSArray *dirPath = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *appDicsDir =[dirPath objectAtIndex:0];
NSString *dbPath = [appDicsDir stringByAppendingPathComponent:@".Bases_de_Datos"];
NSString *pdfBDPath = [dbPath stringByAppendingPathComponent:@"PlanoInventario.pdf"];

[self.webView setScalesPageToFit:YES];
[self.webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:pdfBDPath isDirectory:NO]]];

问题是UIWebView需要5秒才能加载。 PDF大小小于400kb。 我怎样才能提高速度?

提前致谢!

1 个答案:

答案 0 :(得分:3)

PDF的文件大小并不重要 - 这是内容。因为PDF可以使用矢量图形,所以它们可以显示极其复杂的东西(例如,地图),同时使用最少的磁盘空间。

对于图形复杂的PDF,在iOS上加载时间为5秒左右并不罕见。如果您需要提高速度,您可以考虑重新生成PDF并栅格化矢量图形,或者简化显示的图形,以便设备渲染较少。

同样,在处理PDF时,内容与加载时间的关系远远大于文件大小。