Подтвердить что ты не робот

Имеет ли UIWebView утечка памяти?

Если ваше приложение iPhone использует UIWebView и загружает много страниц с большими изображениями, вы можете обнаружить, что у вас утечка памяти. Можно ли это решить?

4b9b3361

Ответ 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];

Это была "автореферат", которая, по-видимому, помогает в том, что утечка не увеличивается на каждом просматриваемом веб-просмотре.