2010-12-29 23 views
3

Ich baue eine benutzerdefinierte RSS-Reader-App mit integrierter Feed-Link-Ansicht (UIWebView).UIWebView ist sehr langsam

Verwendung des folgenden Codes, wenn die Ansicht, mit WebUIView geladen wird, dauert es etwa 6 Sekunden, bevor irgendetwas an den Benutzer ausgegeben wird:

-(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]; 
} 

Irgendwelche Ideen, warum UIWebView zu sein, ist so langsam?

Ich habe die URL-Eingabe überprüft, es ist sauber und was ich erwarten würde. Ich baue für iOS 3.0 als Basisbereitstellungsziel.

+0

Das Hinzufügen eines Prozessindikators kann die UX verbessern. –

Antwort

3

Es scheint, dass der integrierte Browser von UIWebView nicht wie MobileSafari optimiert ist.

+1

Korrigieren. Aus Sicherheitsgründen enthält es den JIT-Compiler nicht. – drekka

+0

Es enthält keine Nitro JS-Engine als Safari, daher wird JS langsamer ausgeführt. – BabyPanda

2

Das hat mir helfen:

[webView setDataDetectorTypes: UIDataDetectorTypeNone];  

Aber die statment über jit für JS auf WebView ist auch richtig - mobile Safari ist schneller.

+0

Welche Konsequenzen hat die Einstellung dieses Wertes? –