2010-10-05 18 views
5

Estoy tratando de construir una aplicación para iPad que tenga una UIWebview. el contenido está en asp.net. Ahora, uno de los principales requisitos es que mi aplicación sea compatible con el modo fuera de línea.

Primero intentó buscar caché Html5 manifiesta, sino de acuerdo con esta SO Answer no trabajar con UIWebView

Luego He intentado buscar en todo mecanismo de caché disponible con UIWebView, encontré muchos cuestionan el SO (This, This, This, This) pero nada llega a la conclusión o puede ser viejo en este contexto.
mi requisito básico es el navegador de usuario de la página que debe obtener el caché (html, css, js.images) y la próxima vez que el usuario visite la misma página, debe ser entregado desde el caché.

Así que mis preguntas son
1) ¿Cómo lograr esto utilizando caché Html5 manifiesto o UIWebView almacenamiento en caché
2) Mi aplicación utiliza una gran cantidad de imágenes algunos de ellos se encuentran en Mo todo, hay una limitación de tamaño

me realmente aprecio si alguien puede proporcionar una referencia tutorial completa. Gracias.
** ACTUALIZACIÓN: ** ¿es posible aprovechar la caché de disco local (para imágenes) y el almacenamiento local html5 (para datos) juntos? En caso afirmativo, ¿cómo proporciono la ruta de la imagen local?aplicación fuera de línea usando UIWebview para iPad

Respuesta

1

Me gustaría dar ASIWebPageRequest una oportunidad. Todavía aparece como experimental, por lo que no está completamente cocido, pero está hecho para hacer exactamente lo que estás pidiendo.

+0

Gracias Robot ... pero ¿hay alguna limitación de almacenamiento? – Nnp

+0

No lo sé, todavía no he tenido la oportunidad de probarlo. –

+0

Lo intenté, parece que no hay limitación. Pero el problema es que necesita esperar mucho tiempo si lo necesita para descargar un video grande. – Forrest

1

Puede usar el almacenamiento fuera de línea HTML5 para almacenar el código y los datos de su aplicación. Sin embargo, todavía necesita un código js de arranque simple para cargar la aplicación (básicamente eval) desde el almacenamiento fuera de línea. También puede almacenar imágenes pequeñas (codificadas en base64) en el almacenamiento fuera de línea. La desventaja es que tienes que implementar tus propias versiones y actualizar el almacenamiento local si hay una versión más nueva de la aplicación.

+1

límite de almacenamiento para HTML5 El almacenamiento sin conexión está limitado a 5MB en el iPhone. No estoy seguro en IPad. –

+0

Gracias. Tengo una prueba Límite de almacenamiento sin conexión en el iPad es de 5 MB. Sin embargo, si su almacenamiento crece más de 5 MB, aparecerá un mensaje en el que se le pide al usuario que permita que crezca el almacenamiento. Pude insertar datos hasta 50MB. aunque me pidió 5 veces para permitir :) – Nnp

+0

@Nnp ¿cómo se las arregló para almacenar en caché más datos? –

1

Parece que la referencia que se menciona en su pregunta ya no es relevante

Primero probé buscando caché Html5 manifiesta, sino de acuerdo con esta SO Answer no trabajar con UIWebView

El latest accepted answer para esa pregunta, indica que el manifiesto de caché HTML5 es compatible con UIWebView a partir de iOS 4.0, siempre que el tipo de mime de su archivo de manifiesto esté configurado correctamente como text/cache-manifest.

Cuestiones relacionadas