1

PDFファイルを表示するためにuiWebViewを使用しています。このファイルは共有ファイルとして 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 未満です。どうすれば速度を改善できますか?

前もって感謝します!

4

1 に答える 1

3

PDF のファイル サイズは問題ではなく、コンテンツです。PDF はベクター グラフィックスを使用できるため、最小限のディスク容量を使用しながら、非常に複雑なもの (地図など) を表示できます。

グラフィックが複雑な PDF の読み込みに 5 秒ほどかかることは、iOS では珍しいことではありません。速度を向上させる必要がある場合は、PDF を再生成してベクター グラフィックスをラスタライズするか、表示されるグラフィックスを単純化して、デバイスのレンダリングが少なくなるようにすることを検討できます。

繰り返しになりますが、PDF を扱う場合、コンテンツはファイル サイズよりも読み込み時間に大きく関係します。

于 2013-07-08T10:15:52.823 に答える