14

Estoy escribiendo una aplicación web para el iPad usando HTML5 y SenchaTouch. La aplicación usa el manifiesto de caché para funcionar fuera de línea. Una vez que se haya agregado en la pantalla de inicio y se haya abierto sin Safari, se actualizará cada vez que se abra, incluso si solo navega hacia la pantalla de inicio y hacia atrás. El comportamiento deseado es abandonar la aplicación, hacer otra cosa, y luego volver a la aplicación con todo intacto.Pantalla de inicio del iPad App se actualiza en cada apertura

Un ejemplo de una aplicación similar que muestra el mismo comportamiento (no deseado) se puede encontrar aquí: http://ignitedmediadesign.com/WebApp/index.html

He leído que el uso de un manifiesto de caché debería haber resuelto este problema en el iPhone (http://www.stevesouders.com/blog/2011/06/28/lack-of-caching-for-iphone-home-screen-apps/), pero doesn Parece que ha hecho el truco para iPhone o iPad.

¿Hay alguna otra manera de arreglar esto? ¿Hay algún secreto para almacenar en caché los archivos de manifiesto que detiene esto que puede haber pasado por alto?

+0

+1 Tengo el mismo problema. No he podido encontrar ninguna solución. :-( –

+1

@Gunder Estoy recibiendo comentarios similares en los foros de Sencha diciendo que iOS no manejará las aplicaciones de la pantalla de inicio de ninguna otra manera, pero no dude en mirar las respuestas [aquí] (http://www.sencha.com/forum /showthread.php?140520-iPad-Home-Screen-App-refreshes-on-every-open&p=626142#post626142) – Ryan

+0

Consulte mi respuesta aquí: http://stackoverflow.com/a/40707231/473637 – Jeshurun

Respuesta

7

Tengo la impresión de que esta es simplemente la naturaleza de las aplicaciones web de la "pantalla de inicio" que operan fuera del Safari normal. Tengo una aplicación que funciona muy bien en Safari con un ahorro de estado mínimo, pero la versión destruida que no es de Safari se actualiza cada vez. EDITAR: incluso el ejemplo de O'Reilly mostrado que utiliza un manifiesto de caché se recarga cada vez que se agrega a la pantalla de inicio.

Es posible que desee considerar la creación de "rutas" (fragmentos de URL) que apuntan a un par de controlador/acción. Mire en el MVC PhoneGap example (si no utiliza PhoneGap, puede desplazarse más allá de todas esas cosas e implementar su propio modelo de datos y tienda). También vea esto Sencha Touch MVC tutorial.

Además, la mayoría de los componentes sencha touch prestados parecen mantener el estado entre los cambios del elemento activo. Por ejemplo. Tengo un TabPanel principal que contiene todos los paneles secundarios. Cuando se cambian las pestañas en TabBar de TabPanel principal, cada subpanel mantiene su representación, a menos que haya configurado una acción de escucha o controlador para que haga lo contrario.

Espero que esto ayude.

Cuestiones relacionadas