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)