2009-03-15 16 views
12

Si su aplicación de iPhone usa un UIWebView y carga muchas páginas con imágenes grandes, es posible que tenga pérdidas de memoria. ¿Se puede resolver esto?¿UIWebView pierde memoria?

+0

Mi respuesta de una pregunta similar: http://stackoverflow.com/a/19609252/423171 – cprcrack

Respuesta

2

Es un problema conocido.

Marco Arment menciona la fuga aquí. http://blog.instapaper.com/post/60628543

No hay mucho que pueda hacer. Una opción para "interceptar" el HTML intenta truncar partes que no necesita. Obviamente, esto probablemente no funcionará para una vista web de propósito general.

Mientras tanto, puede que tenga que esperar una actualización de Apple.

0

Yo lo hice y parece que ayuda (mirando a fugas y hasta el simulador de todos modos):

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

Se fue el "disparador automático" que parece ayudar en que la fuga no está creciendo en cada webview abro.

+1

@ The-Kenny: solo si no usa el controlador de vista de inmediato, en cuyo caso debe sostenerlo en una propiedad fuerte/retención en lugar de una variable local. –

6

Trate de añadir

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

justo antes de soltar el WebView. Para una fuga en 4.2.1 relacionada con la visualización de un PDF en un UIWebView esto resuelve la mayoría de los problemas de fugas para mí.

+0

¡¡agradable !! trabajando para mí ........ ¡Gracias! – iGo

1

tengo un

recibieron la advertencia de memoria, nivel 1

y luego se bloqueó la aplicación con el tamaño de texto muy importante en la vista web.

This article me ayudó a resolver el problema de la fuga. Muy fácil y sencillo de usar.

Cuestiones relacionadas