UIWebView非常缓慢。

3
我正在构建一个自定义的RSS阅读器应用程序,并集成了Feed链接视图(UIWebView)。
使用以下代码,当包含WebUIView的视图加载时,需要大约6秒钟才能向用户输出任何内容:
-(void)viewDidLoad{
 [super viewDidLoad];

 NSString *urlString = [[[self appDelegate] currentlySelectedBlogItem]linkUrl]; 
 NSURL *url = [NSURL URLWithString:urlString];
 NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];

 [_webview loadRequest:requestObj];
 [_webview setScalesPageToFit:YES];
 }

有何想法,为什么 UIWebView 如此缓慢?

我已经检查了 URL 输入内容,它很干净且符合我的预期。我的基本部署目标是 iOS 3.0。


添加一个进程指示器可能会增强用户体验。 - SHICONG CAO
2个回答

3
看起来,UIWebView 中的内置浏览器并没有像 MobileSafari 一样进行优化。

1
正确。出于安全原因,它不包括JIT编译器。 - drekka
它不像Safari一样包括Nitro JS引擎,所以在执行JS时速度较慢。 - BabyPanda

2
这对我很有帮助:
[webView setDataDetectorTypes: UIDataDetectorTypeNone];    

但是有关WebView上JS的JIT的声明也是正确的-移动Safari更快。


设置此值会有什么后果? - Albert Renshaw

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接