simulador enable debug ios6 ios-simulator xcode4.5 web-inspector

ios6 - enable - simulador de iphone



Cuando se inicia el simulador de iOS, ¿es posible cargar automáticamente el inspector web? (3)

1) Dentro de su controlador OnDeviceReady agregue depurador;

onDeviceReady: function() { debugger; // the rest of your device ready code }

2) Ejecutar la aplicación a través de xcode o cmdline.

3) Adjunte el depurador a través de Safari-> Desarrollar-> Simulador-> Nombre de la aplicación-> archivo de índice

4) Abra la vista de la consola de safari y escriba:

Window.location = "";

5) La aplicación se volverá a cargar y el depurador se adjuntará en la primera línea de onDeviceReady ().

6) Depurar como de costumbre.

Estoy usando el simulador de iOS 6 con el nuevo y brillante inspector web en Safari.

Pregunta: ¿Es posible cargar automáticamente el inspector web cuando se carga la aplicación web iOS 6?

Estoy usando PhoneGap / Cordova y tengo muchos javascript cargando en el inicio. Uso console.log() ampliamente para la depuración y me gustaría que cargue el Inspector Web una vez que se inicie la aplicación.

Actualmente, cuando setTimeout Ejecutar en Xcode, la aplicación se carga y setTimeout en mi primera función para poder correr a Safari y adjuntar el Inspector web en esa página.

Preferiría eliminar este paso y agregar un paso automatizado que cargaría el inspector web directamente.

¿Alguna otra solución?


Es mediados de 2014 y aún no hay una solución elegante para esto, pero me gusta la idea de agregar una breve pausa con setTimeout al código de inicio de su aplicación. Si no es posible agregar una llamada a setTimeout , también puede emitir window.location.reload() desde la consola de Safari para reiniciar su aplicación con el beneficio de la depuración completa.


Esta es una solución parcial. Esto abre la ventana de depuración de Safari con un solo clic, que es mucho mejor pero no automático.

Abra Script Editor en su mac (Comando + barra espaciadora y escriba Script Editor)

Pega en este código:

-- `menu_click`, by Jacob Rus, September 2006 -- -- Accepts a list of form: `{"Finder", "View", "Arrange By", "Date"}` -- Execute the specified menu item. In this case, assuming the Finder -- is the active application, arranging the frontmost folder by date. on menu_click(mList) local appName, topMenu, r -- Validate our input if mList''s length < 3 then error "Menu list is not long enough" -- Set these variables for clarity and brevity later on set {appName, topMenu} to (items 1 through 2 of mList) set r to (items 3 through (mList''s length) of mList) -- This overly-long line calls the menu_recurse function with -- two arguments: r, and a reference to the top-level menu tell application "System Events" to my menu_click_recurse(r, ((process appName)''s ¬ (menu bar 1)''s (menu bar item topMenu)''s (menu topMenu))) end menu_click on menu_click_recurse(mList, parentObject) local f, r -- `f` = first item, `r` = rest of items set f to item 1 of mList if mList''s length > 1 then set r to (items 2 through (mList''s length) of mList) -- either actually click the menu item, or recurse again tell application "System Events" if mList''s length is 1 then click parentObject''s menu item f else my menu_click_recurse(r, (parentObject''s (menu item f)''s (menu f))) end if end tell end menu_click_recurse menu_click({"Safari", "Develop", "IOS Simulator", "index.html"})

Una vez que el simulador se haya abierto, haga clic en ejecutar en su secuencia de comandos (es posible que deba permitir el editor de secuencias de comandos en la configuración la primera vez).

(Opcional) Puede guardar sus scripts como una aplicación para no tener que tener abierto el editor de scripts.

(esta respuesta es una versión más detallada de la respuesta anterior de Galatin)