2010-07-22 41 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視圖可以直接從磁盤加載它。

相關問題