2010-07-22 79 views
1

是否可以预先加载UIWebView嵌入式图像的本地文件的内容?iPhone - 如何预加载UIWebView中的本地文件?

这是我如何加载的UIWebView中的数据:

NSString *urlString = [[NSBundle mainBundle] pathForResource:@"info" ofType:@"html"]; 
NSString *htmlContent = [NSString stringWithContentsOfFile:urlString encoding:NSUTF8StringEncoding error:nil]; 
[myWebView loadHTMLString:htmlContent baseURL:nil]; 

但仍UIWebView中需要一些时间来显示内容。有什么方法可以将这些内容放入应用程序启动的浏览器缓存中吗?

回答

3

如果您创建的应用程序启动浏览器对象,并立即加载HTML字符串,它应该能正常运行后显示的视图。

另一种选择是在必要时分配它,但直到完成加载后才显示视图(等待- (void)webViewDidFinishLoad:(UIWebView *)webView在显示Web视图的代理之前调用)。

此外,它会更有意义调用

[myWebView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:urlString]]]; 

比使用loadHTMLString:方法?这样,您不必自己将HTML字符串加载到内存中,并且Web视图可以直接从磁盘加载它。

相关问题