2009-03-15 12 views
12

Jeśli twoja aplikacja iPhone używa interfejsu UIWebView i ładuje wiele stron z dużymi obrazami, może się okazać, że masz przeciekającą pamięć. Czy można to rozwiązać?Czy pamięć UIWebView wycieka?

+0

Moja odpowiedź z podobnego pytania: http://stackoverflow.com/a/19609252/423171 – cprcrack

Odpowiedz

2

Jest to znany problem.

Marco Arment wspomina o wycieku tutaj. http://blog.instapaper.com/post/60628543

Nie można wiele zrobić. Jedną z opcji "przechwytywania" html jest próba obcięcia części, których nie potrzebujesz. Oczywiście nie będzie to działało na ogólną stronę internetową.

W międzyczasie możesz po prostu poczekać na aktualizację od Apple.

0

Zrobiłem to i wydaje się, aby pomóc (patrząc na przecieki i działa poprzez symulator tak):

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

To był „autorelease”, który wydaje się pomagać tym, że wyciek nie jest coraz większe na każdy widok internetowy, który otwieram.

+1

@ The-Kenny: Tylko jeśli nie używasz kontrolera widoku od razu, w takim przypadku powinieneś go przytrzymać w silnej/zachowującej właściwości, a nie zmiennej lokalnej. –

6

spróbuj dodać

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

tuż przed zwolnić webview. Dla wycieku w 4.2.1 dotyczącego wyświetlania pliku PDF w UIWebView rozwiązuje to większość problemów związanych z wyciekiem.

+0

ładny !! pracuje dla mnie ........ Dzięki! – iGo

1

Dostałem

otrzymał ostrzeżenie pamięci, poziom 1

a następnie aplikacja zawieszała się z ogromnego rozmiaru tekstu w widoku internetowej.

pomógł mi, rozwiązując problem z wyciekiem. Bardzo łatwy i nieskomplikowany w użyciu.

Powiązane problemy