¿Alguien sabe cómo iOS Safari 9 maneja los bloqueos de páginas o la congelación?

0

Tenemos una aplicación web que se está congelando en Safari 9 y Safari 10 en iOS 9 y 10. Vale la pena notar que esta es una página web que responde al tacto, los usuarios luego agregan esta página web a la pantalla de inicio del dispositivo al abriendo la página en Safari y haciendo clic en 'Agregar a la pantalla de inicio'.

La aplicación parece congelarse a veces en Safari 9 y Safari 10, y no se puede hacer clic en ningún botón. Por lo que puedo ver, el dispositivo real parece bloquearse y congelarse a veces, pero se recupera después de 1 o 2 segundos, lo he probado mirando las aplicaciones recientes, y esto parece congelarse, esto está sucediendo en varios dispositivos y tenemos una teoría podría deberse a una aplicación de terceros que haga que los dispositivos se bloqueen.

Mi teoría es que cuando el dispositivo real (iOS) se congela durante 1 o 2 segundos, el dispositivo intenta descongelarse y mata todos los scripts que se ejecutan en Safari, lo que hace que nuestra aplicación no se recupere del congelamiento. , ¿alguien sabe si es así como funciona realmente Safari? ¿O si esta teoría es posible?

¡Gracias! :-)

    
pregunta James Wilson 26.10.2016 - 11:42

1 respuesta

1

Los ingenieros de Apple escribieron el código, pero no está disponible para inspección, por lo que el contexto más amplio es sí, hay un sistema pero no podemos verlo.

Puedes mirar los registros que genera un dispositivo iOS al enchufarlo en Xcode en una Mac o en el Configurador de Apple. Si lo hace, verá que cuando una aplicación se bloquea por completo, habrá un archivo de registro (que opcionalmente se envía a Apple) que explica qué se bloqueó a nivel técnico.

El segundo nivel de registro es cuando una aplicación (Safari en este caso) quema demasiada CPU. Esto es probablemente lo que desea: cuando una página web tiene un javascript excesivo, un buggy javascript, un seguimiento continuo y actúa más como un programa que como un documento corto para ser procesado una vez, obtendrá un volcado de vuelta que, en su mayoría, es información de ingeniería, pero sabrá que el sistema operativo se dio cuenta de que la aplicación no se comportaba como un trabajador rápido y eficiente. Los han girado en los nombres de los archivos.

Por último, puede hacer uso de las herramientas de desarrollo de Safari bien documentadas y muy potentes habilitando la depuración e inspeccionando lo que Safari está haciendo en un nivel extremadamente granular para incluir errores, advertencias, inspección de código, tiempo hasta el milisegundo, etc. .

respondido por el bmike 26.10.2016 - 14:11

Lea otras preguntas en las etiquetas