UIWebView утечка памяти? - PullRequest
12 голосов
/ 15 марта 2009

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

Ответы [ 4 ]

6 голосов
/ 15 апреля 2011

Попробуйте добавить

[webView loadHTMLString: @"" baseURL: nil];

прямо перед выпуском веб-просмотра. Для утечки в 4.2.1, касающейся отображения PDF в UIWebView, это решает большинство проблем утечки для меня.

2 голосов
/ 30 марта 2009

Это известная проблема.

Здесь Марко Армент упоминает об утечке. http://blog.instapaper.com/post/60628543

Ты мало что можешь сделать. Один из вариантов «перехватить» html - попытаться обрезать ненужные части. Очевидно, что это вряд ли будет работать для веб-просмотра общего назначения.

Тем временем вам, возможно, придется подождать обновления от Apple.

1 голос
/ 29 мая 2012

Я получил

получено предупреждение памяти, уровень 1

, а затем приложение рухнуло с огромным размером текста в веб-представлении.

Эта статья помогла мне решить проблему утечки. Очень прост и понятен в использовании.

0 голосов
/ 08 декабря 2010

Я сделал это, и это, кажется, помогает (смотря на Утечки и все равно бегая через симулятор):

MyWebViewController *myWebViewController = [[[MyWebViewController alloc] initWithNibName:@"MyWebView" bundle:[NSBundle mainBundle]] autorelease];

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

...