![](/img/trans.png)
[英]iPhone SDK - How to preload a local file in a UIWebView while starting the App?
[英]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.