2011-09-19 10 views
9

Actualmente estamos desarrollando una aplicación HTML 5 para iPad y estamos buscando un método para evitar que la pantalla entre en modo de espera/suspensión. Entiendo que esto es posible con una aplicación iOS nativa, pero ¿qué pasa con una aplicación web basada en HTML5?Pantalla de la aplicación HTML5 Suspensión/tiempo de espera en el iPad

Gracias por cualquier sugerencia y respuesta.

+1

He publicado algunos hallazgos sobre una forma de hacerlo aquí: http://stackoverflow.com/questions/9709891/prevent-ios-mobile-safari-from-going-idle-auto-locking-sleeping – forrex

+2

Usted puede hacerlo utilizando un elemento de audio HTML5, en un bucle de reproducción: http://stackoverflow.com/a/15210029/1539698 –

+1

Me las arreglé para evitar el sueño en mi aplicación web: http://stackoverflow.com/a/17912979/784318 – Besi

Respuesta

8

No, no puedes hacer esto con una simple aplicación web/web.

Una opción podría ser crear una aplicación nativa que contenga simplemente un UIWebView. La aplicación nativa contendría código para cargar su aplicación web en la vista web y desactivar el temporizador inactivo. (Es el temporizador inactivo que pone el iPad en modo de suspensión.)

+0

Parece una solución lógica. ¿Usa UIWebView el mismo motor de representación que Safari y admite los mismos estándares HTML5? – crockpotveggies

+0

Es compatible con los mismos estándares HTML5, pero IIRC utiliza un motor de representación diferente: Mobile Safari puede mostrar una página web parcialmente/incrementarll, un UIWebView no. Esto hace que UIWebView parezca más lento al cargar una página web. – wpearse

+0

Creo que esto requerirá algunas pruebas, pero ciertamente es una opción. Aceptaré la respuesta y publicaré los hallazgos relevantes. ¡Gracias! – crockpotveggies

0

Los modos de espera/suspensión están enraizados en el SO, por lo que es prácticamente imposible de lograr con HTML5. ¿Por qué harías esto de todos modos? Tal vez podría pensar en una función de tiempo de espera en caso de que el dispositivo estuviera en suspensión/suspensión y regresara. This answer looks useful but I haven't yet test it.

2

Configuraciones ajustadas para que el iPad no bloquee la pantalla. Encendió una página que usa websockets. En un intervalo simple usé el socket para enviar y recibir un mensaje cada 60s. Trabajé durante un par de horas, luego lo cerré.

También intenté cambiar las pestañas. Trabajó.

Cuestiones relacionadas