簡體   English   中英

iPhone-如何在UIWebView中預加載本地文件?

[英]iPhone - How to preload a local file in a UIWebView?

是否可以為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仍然需要一些時間來顯示內容。 有什么方法可以在應用啟動時將這些內容放入瀏覽器緩存中?

如果您在應用啟動時創建瀏覽器對象並立即加載HTML字符串,則它應該可以正常工作,以便以后顯示視圖。

另一種選擇是在必要時分配它,但在完成加載之前不顯示視圖(等待- (void)webViewDidFinishLoad:(UIWebView *)webView在顯示視圖之前,在Web視圖的委托上調用- (void)webViewDidFinishLoad:(UIWebView *)webView )。

另外,打電話給我們更有意義

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

而不是使用loadHTMLString:方法? 這樣,您不必自己將HTML字符串加載到內存中,並且Web視圖可以直接從磁盤加載它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM