Iphone 有没有办法让UIWebView更快
我有一个本地HTML页面,没有任何外部链接(css或图像…) 我使用下面的方法将其加载到WebViewIphone 有没有办法让UIWebView更快,iphone,objective-c,uiwebview,Iphone,Objective C,Uiwebview,我有一个本地HTML页面,没有任何外部链接(css或图像…) 我使用下面的方法将其加载到WebView - (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL; 加载此页面大约需要5-8秒,这太慢了。对吧? 但当我在iPhone safari中加载该页面时,大约需要2秒钟 我不知道为什么
- (void)loadData:(NSData *)data MIMEType:(NSString *)MIMEType textEncodingName:(NSString *)textEncodingName baseURL:(NSURL *)baseURL;
加载此页面大约需要5-8秒,这太慢了。对吧?
但当我在iPhone safari中加载该页面时,大约需要2秒钟
我不知道为什么在我的网络视图中会这么慢
我也进行了谷歌搜索,但找不到任何答案。要加载本地html文件,您应该尝试以下操作:
[webView loadRequest:[NSURLRequest requestWithURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"index" ofType:@"html"]isDirectory:NO]]];
如果将HTML作为文本,则使用loadHTML:
[webView loadHTMLString:@"<html><body>Some HTML</body></html>" baseURL:nil];
[webView loadHTMLString:@“一些HTML”baseURL:nil];
它为我加载了大约2秒(简单的HTML)
也许您有一些非常大的HTML,您可以从文件中读取它?有什么不同?不要担心将本地文件加载到NSData对象的时间。实际上,有时我会将html页面作为二进制字段保存到DB。看起来我必须使用NSData。我认为对于简单的本地html页面,2秒仍然很慢。另外,我还必须使用NSData,因为我不知道页面的编码。我刚刚做了一个测试,96k html页面有5-7秒,800K文件有35-40秒。