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?
Odpowiedz
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.
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.
@ 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. –
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.
ładny !! pracuje dla mnie ........ Dzięki! – iGo
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.
- 1. Czy moja pamięć wycieka z ThreadPoolExecutor?
- 2. Swift 2: Kolekcja IBOutlet [UIButton]! wycieka pamięć
- 3. psycopg2 wycieka pamięć po dużym zapytaniu
- 4. Czy Instruments wyświetla pamięć używaną przez UIWebView?
- 5. appendSampleBuffer z dźwiękiem AVAssetWriterInput "wycieka" pamięć do czasu zakończenia endSessionAtSourceTime
- 6. Python wycieka pamięć podczas korzystania PyQt i matplotlib
- 7. Czy ten kod Reactive Extensions wycieka z pamięci?
- 8. Sprawdź, czy UIWebView jest ładowany
- 9. Czy UIGestureRecognizer działa na UIWebView?
- 10. bieżące wątki zwiększające logikę/stos wątków wycieka
- 11. Czy pamięć zarezerwowana może spowodować wyjątek braku pamięci
- 12. Czy ARC zwalnia pamięć malloc'ed?
- 13. Czy Android obsługuje pamięć wirtualną
- 14. Czy można częściowo zwolnić pamięć?
- 15. Czy członkowie klasy zajmują pamięć?
- 16. Czy pamięć lokalna jest wolniejsza niż pamięć współdzielona w CUDA?
- 17. Czy AppCache = Pamięć podręczna aplikacji = Pamięć lokalna magazynu WWW?
- 18. iPhone - czy @ 2x jest poprawne dla UIWebView?
- 19. Czy UIWebView i NSURLConnection udostępniają pliki cookie?
- 20. UIWebView spodnia
- 21. Pamięć niezarządzana i pamięć zarządzana
- 22. PAMIĘĆ SEGMENTOWA vs PŁASKA PAMIĘĆ
- 23. UIWebView stringByEvaluatingJavaScriptFromString
- 24. pamięć Alamofire przecieki Instruments
- 25. Czyszczenie pamięci podręcznej UIWebView w Swift
- 26. Czy fork() powiela całą pamięć rodzica?
- 27. Czy nowa pamięć LINQ podczas tworzenia zwraca
- 28. Czy mremap "inicjalizuje" pamięć na wzrost?
- 29. Czy plasterki tabeli zajmują pamięć w R?
- 30. C++ Czy usunąć pamięć tablicy bez nawiasów?
Moja odpowiedź z podobnego pytania: http://stackoverflow.com/a/19609252/423171 – cprcrack