Estoy usando UIWebView para abrir archivos locales de formatos Office (ppt, xls, doc) e iWork (números, páginas, clave), todos menos de 5 MB en tamaño. Para cargarlos, hago simplemente:Control de picos de memoria al cargar archivos locales (Office e iWork) en UIWebView
NSURL *url = [NSURL fileURLWithPath:filepath];
NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
[myWebView loadRequest:requestObj];
Al cargar algunos de estos archivos en vista web (especialmente ppts con gran cantidad de imágenes en ellos), el uso de memoria se dispara hasta casi 35 MB causando mi aplicación se bloquee . He buscado en varios foros de iOS pero realmente no he encontrado una solución. ¿Usa loadData: MIMEType: textEncodingName: baseURL: ayuda a mantener la huella de memoria o existen otros trucos para usar UIWebView?
¿Está viendo los archivos dentro de la vista web o está utilizando la vista web para descargar los archivos para que la aplicación correcta abra el archivo? –
Solo estaba cargando el archivo con el código que se muestra arriba. De todos modos, esto fue antes de iOS5, tendrá que verificar si han realizado alguna mejora en el rendimiento de UIWebView. Por cierto, ya no estoy trabajando en este proyecto. – Sushant
@Sushant 35MB siempre será un problema al menos durante los próximos 3 años. – SayeedHussain