Ich habe ein Problem mit UIWebViews, ich habe die gleiche Frage hier, aber es gab keine hilfreiche Antwort. Die Frage ist hier: UIWebView memory management. Ich zitiere es:uiwebview und riesigen Speicherverlust
Ich entwickle eine Anwendung, die UIWebView stark nutzt. Diese App erzeugt beim Laden von Inhalten von meinem Server dynamisch viele UIWebViews. Einige dieser UIWebViews sind ziemlich groß und haben viele Bilder.
Wenn ich Instrumente verwende, um Lecks zu erkennen, kann ich keine erkennen. Allerdings sind viele Objekte zugeordnet und ich vermute, dass dies mit den UIWebViews zu tun hat.
Wenn die Webviews freigegeben werden, weil sie nicht mehr benötigt werden, scheint nicht der gesamte Speicher freigegeben zu sein. Ich meine, nach einer Anfrage an meinen Server erstellt die App eine UITableView und viele Webviews (Instrumente sagen etwa 8 MB). Wenn Benutzer zurück tippen, werden alle freigegeben, aber die Speicherauslastung verringert sich nur um 2-3 MB, und nach 5-10 Minuten stürzt die App ab.
Ich habe einfache Test-App erstellt und habe die gleichen Ergebnisse.
Es ist eine Tableview, Ich schaffe Details wie folgt aus:
DetailsVC *detailViewController = [[DetailsVC alloc] initWithNibName:@"DetailsVC" bundle:nil];
detailViewController.n = indexPath.row;
[self.navigationController pushViewController:detailViewController animated:YES];
[detailViewController release];
in DetailsVC ich eine webView in IB erstellt haben. Ich lade html wie folgt aus:
NSString *urlAddress;
if (self.n == 0)
{
urlAddress = @"http://www.google.com";
}
else
{
urlAddress = @"http://www.yahoo.com";
}
NSURL *url = [NSURL URLWithString:urlAddress];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[self.webView loadRequest:requestObj];
ich auch:
- (void)viewDidUnload {
self.webView = nil;
}
Das ist es, jedes Mal wenn ich jede webView wählen in RootViewController ich 2-3 MB Speicher bin zu verlieren, Gibt es eine Lösung zu diesem Problem?
Danke.
es scheint wie sehr alt und gut bekanntes Problem, Leute laufen in es seit 2008 und immer noch keine Lösung ((((http://discussions.info.apple.com/thread.jspa?threadID=1729697 – Burjua
Ok, Ich habe eine Idee gefunden, wie man dieses Problem umgehen kann, es wird hier beschrieben: http: //www.iphonedevsdk.com/forum/iphone-sdk-development/34840-uiwebview-memory-crash-caching-memory-useage.html 't keine Lösung für ein Problem, aber eine Art von Hack. Ich kann nicht glauben, dass es die einzige Möglichkeit ist, es zu tun, andere Gedanken? Danke – Burjua
mögliche Duplikate von [Ist UIWebView Leckspeicher?] (http: // stackoverflow.com/questions/648396/does-uiwebview-leak-memory) –