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
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.
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.
límite de almacenamiento para HTML5 El almacenamiento sin conexión está limitado a 5MB en el iPhone. No estoy seguro en IPad. –
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
@Nnp ¿cómo se las arregló para almacenar en caché más datos? –
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
.
- 1. GWT como aplicación fuera de línea, que se implementará en un iPad
- 2. iPhone aplicación fuera de línea con sincronización
- 3. Rotación de UIWebView en el iPad
- 4. aplicación iPhone/iPad usando atajos de teclado?
- 5. Usando UIDocumentInteractionController para mostrar presentPreviewAnimated: via UIWebView
- 6. iOS Simulator - modo fuera de línea
- 7. HTML5/JS - compruebe que la aplicación está fuera de línea
- 8. Instalar una aplicación ClickOnce en una máquina fuera de línea
- 9. Vimeo videos no se reproducen en el iPad UIWebView
- 10. ¿Cómo escribir una aplicación Silverlight fuera de línea?
- 11. UIWebView gotea al mostrar archivos PDF grandes en el iPad
- 12. Haskell documentación fuera de línea?
- 13. Insertar video HTML5 usando JavaScript para iPad
- 14. Error: dispositivo fuera de línea
- 15. Lea el UUID de iPhone o iPad usando la aplicación web
- 16. caché fuera de línea HTML5 caducidad programática
- 17. html5 almacenamiento fuera de línea preparado db
- 18. ¿Es posible establecer una cookie manualmente usando sharedHTTPCookieStorage para UIWebView?
- 19. Obtener la orientación de lanzamiento de la aplicación para iPad
- 20. Advertencias de memoria/colisión con la aplicación para iPad PhoneGap
- 21. inyección UIWebView CSS usando JavaScript
- 22. Cómo almacenar compras en la aplicación para la disponibilidad fuera de línea por usuario
- 23. Cerrar UIWebView usando javascript: window.close();
- 24. Almacenamiento fuera de línea grande con Sencha Touch 2
- 25. ubicación de javadoc para eclipse fuera de línea
- 26. Dibujando una línea en iPhone/iPad
- 27. Aplicación universal para iPad que no carga archivos .xib para iPad?
- 28. Obteniendo notificaciones de accesibilidad en línea/fuera de línea
- 29. Documentación de XCode - Lectura fuera de línea
- 30. cola de mensajes para iOS/iPad, algo así como MSMQ?
Gracias Robot ... pero ¿hay alguna limitación de almacenamiento? – Nnp
No lo sé, todavía no he tenido la oportunidad de probarlo. –
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