Если ваше приложение iPhone использует UIWebView и загружает много страниц с большими изображениями, вы можете обнаружить, что у вас утечка памяти. Можно ли это решить?
Имеет ли UIWebView утечка памяти?
Ответ 1
Попробуйте добавить
[webView loadHTMLString: @"" baseURL: nil];
прямо перед выпуском webview. Для утечки в 4.2.1, относящейся к отображению PDF в UIWebView, это решает большинство проблем с утечкой для меня.
Ответ 2
Это известная проблема.
Марко Армент упоминает об утечке здесь. http://blog.instapaper.com/post/60628543
Вы не можете многое сделать. Один из вариантов "перехвата" html пытается усечь части, которые вам не нужны. Очевидно, что это вряд ли будет работать для веб-просмотра общего назначения.
Тем временем вам просто нужно дождаться обновления от Apple.
Ответ 3
Я получил
предупреждение о принимаемой памяти, уровень 1
а затем приложение разбилось с огромным размером текста в веб-представлении.
Эта статья помогла мне решить проблему утечки. Очень простая и простая в использовании.
Ответ 4
Я сделал это и, похоже, помог (смотря на утечки и бегу через симулятор):
MyWebViewController *myWebViewController = [[[MyWebViewController alloc] initWithNibName:@"MyWebView" bundle:[NSBundle mainBundle]] autorelease];
Это была "автореферат", которая, по-видимому, помогает в том, что утечка не увеличивается на каждом просматриваемом веб-просмотре.