Búsqueda de sitios web

iPhone - ¿Cuáles son algunos métodos para depurar Javascript dentro de un UIWebView?


Estoy tratando de averiguar por qué algo con Javascript no funciona dentro de un UIWebView. Que yo sepa, no hay manera de establecer un punto de interrupción dentro de XCode para un archivo js. No hay problema, simplemente volveré a 2004 y usaré una instrucción alert-- ¡oh, espera, parece que tampoco funcionan dentro de un UIWebView!

Lo único en lo que podía pensar era en exportar mis archivos HTML y JS a mi escritorio y luego simplemente hacer mi depuración dentro de Safari. ¡Y eso funciona! Pero, por supuesto, el error con el que estoy lidiando en el UIWebView no ocurre en Safari.

¿Hay otras maneras de depurar dentro de un UIWebView, o algún truco que pueda usar similar al método antiguo de alertas?

Respuesta #1

Si estás usando iOS >= 6 y tienes Mountain Lion (10.8) o Safari >= 6, puedes simplemente:

  1. Abre la aplicación en el simulador (o en tu dispositivo en XCode >= 4.5.x).
  2. Abre Safari (ve a Preferencias -> Avanzado y asegúrate de que "Mostrar el menú Desarrollo en la barra de menús" esté activado.
  3. Desde la barra de menú (de Safari) selecciona Desarrollar -> Simulador de iPhone -> [tu página webview].

¡Eso es!

Respuesta #2

Esta consulta encabeza Google, así que vale la pena enlazar al remoteInspector oculto en iOS5: de lejos, la mejor manera encontrada hasta ahora para depurar tus UIWebViews, solo compílalo de forma condicional antes de enviarlo a Apple.

Respuesta #3

Entiendo la forma increíble de depurar UIWebView o SFSafariViewController.

Espero que ayude.

Paso 1: \u2028 Abre Safari VC en tu Mac (jajaja no pongas cara, si digo en tu Macbook solo sigue estos pasos míos)

Paso 2: Ve a las preferencias de Safari y haz clic en Avanzado. \u2028\u2028Verás esta configuración en la pantalla de tu MacBook.

Ahora habilita la opción Mostrar en el menú de desarrollo en la barra de menús.\u2028\u2028Ahora todo tu trabajo está hecho. \u2028\u2028¿Estás pensando que estoy bromeando :P :P? no hombre...

Paso 3: Ejecuta tu aplicación en el dispositivo o en el simulador. (No pienses, solo ejecuta)\u2028Y ve en tu aplicación a donde estás abriendo tu Webview o SFSafariViewController. \u2028 Hasta ahora no has entendido, lo sé. Mantente tranquilo y mira mi siguiente paso.

Paso 4: Abre Safari en tu MacBook y haz clic en la opción Desarrollar en la barra de menú. \n\n¿Viste algo que tu MacBook, iPad/iPhone esté mostrando correctamente?????

\u2028\u2028Paso 5: Está hecho. Haz clic en tu dispositivo y haz clic en la URL. Aparecerá una nueva ventana emergente como esta.

Paso6: qué estás buscando ahora está aquí todos los pasos.

Ahora depura tu página web en esta consola. Sé feliz y disfruta tu día mientras programas con una taza de té o café.

IMP: No olvides habilitar Ver Imagen a Continuación

Artículos relacionados