app javascript cordova logging

javascript - app - mapkit js



cómo ver los mensajes de registro de javascript de phonegap en la consola xcode (10)

Estoy tratando de desarrollar una aplicación básica de hello world con phonegap en Xcode. Pero no puedo ver los mensajes de registro en la consola de Xcode. He intentado console.log y debug.log pero no funcionó para mí?

¿Cómo puedo ver los mensajes de registro de JavaScript en la consola xcode?


  1. En su iDevice real o en el simulador de iOS, vaya a Settings > Safari > Advanced y active Web Inspector .
  2. Desktop Safari: Safari > Preferences > Advanced y seleccione la casilla Show develop menu in menu bar .
  3. Ahora que tiene iOS Simulator abierto o su iDevice conectado a su mac start usando web inspector en su sitio web: en su Mac, abra Safari y vaya a Develop


Como dijo @NickBreen, debe agregar el complemento correcto, pero también debemos esperar a que se deviceready evento deviceready antes de que la consola muestre las instrucciones de registro.



En mi caso, solo necesitaba comentar las siguientes líneas en el cordova.js:

if (typeof window.console === "undefined") {window.console = {log: function () {}};


En versiones posteriores de phonegap / cordova, para agregar el complemento de la consola de depuración en su proyecto:

Complemento cordova add org.apache.cordova.console


Phonegap tiene una muy buena publicación en el blog sobre esto here .

Una de las cosas que mencionan es JSLint que personalmente uso una cantidad decente. Simplemente publica su código JS allí y escaneará en busca de errores y un buen diseño. También sugiero tratar de poner el código en un archivo html simple y ejecutarlo en el navegador. Cualquier cosa que pueda parecer relacionada con el teléfono, deshazte de ella. Es bueno para sandbox su javascript en el lado del navegador y luego usar cosas como Firebug o el depurador de Chrome. (También estoy seguro de que console.log() funcionará allí: D)

También he visto a muchas personas mencionar, incluso en la publicación del blog, sobre Weinre así que es algo que vale la pena echarle un vistazo.

Otras preguntas relevantes que podrían ayudar:

Phonegap - depuración de Javascript en Xcode

iOS PhoneGap depuración Flujo de trabajo

¿Cómo ver los errores de javascript de la aplicación PhoneGap en Xcode?

Espero que esto ayude.

EDITAR: Encontré esto recientemente: Depuración en Phonegap


console.log("msg here: "+var); Deberia trabajar. Saldrá como ...[INFO] msg here: hi! (después de la fecha, hora, aplicación, etc.).

Para ver los mensajes, vaya a Ver> Área de depuración> Activar consola (o shift + cmd + C)


Problema

El siguiente o un mensaje de error similar aparece cuando se agrega el complemento de la consola a la plataforma ios (o después de la reinstalación) a través de la interfaz de línea de comandos:

"CDVPlugin class CDVLogger (pluginName: Console) no existe."

Solución

Abra su proyecto de Xcode y vaya a la pestaña "Build Phases". Ahora abra el menú desplegable llamado "Fuentes de compilación". Haga clic en el signo "+" al final de la lista y agregue "CDVLogger.m" o cualquier otra fuente faltante.


confirm("msg here: "+var);

o

console.log("msg here: "+var);