Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 有没有办法让UIWebView更快_Iphone_Objective C_Uiwebview - Fatal编程技术网

Iphone 有没有办法让UIWebView更快

Iphone 有没有办法让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秒钟 我不知道为什么

我有一个本地HTML页面,没有任何外部链接(css或图像…)

我使用下面的方法将其加载到WebView

- (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秒。