web-dev-qa-db-fra.com

comment voir les messages javascript du journal phonegap sur la console xcode

J'essaie de développer une application de base Hello World avec phonegap sur Xcode. Mais je ne peux pas voir les messages du journal sur la console Xcode. J'ai essayé console.log et debug.log mais ils n'ont pas fonctionné pour moi? 

Comment puis-je voir les messages du journal javascript sur la console xcode?

25
Isa Kuru

Dans Phonegap 3.0, vous devez ajouter un plugin pour console.log pour fonctionner dans la console xcode.

$ phonegap local plugin add https://git-wip-us.Apache.org/repos/asf/cordova-plugin-console.git

Plus d'infos: http://docs.phonegap.com/fr/Edge/guide_cli_index.md.html#The%20Command-line%20Interface

27
Nick Breen
  1. Sur votre véritable iDevice ou dans votre simulateur iOS, accédez à Settings > Safari > Advanced et activez Web Inspector.
  2. Desktop Safari: Safari > Preferences > Advanced et cochez la case Show develop menu in menu bar.
  3. Maintenant que vous avez soit iOS Simulator ouvert, soit votre iDevice connecté à votre Mac, utilisez Web Inspector sur votre site Web: sur votre Mac, ouvrez Safari et accédez à Develop
10
lsolano

Phonegap a un très bon article sur ce blog ici .

L'une des choses qu'ils mentionnent comprend JSLint que j'utilise personnellement un montant décent. Vous venez de poster votre code JS ici et il va rechercher les erreurs et un bon style. Je suggère également d'essayer de mettre le code dans un simple fichier html et de l'exécuter sur le navigateur. Tout ce qui peut sembler lié au téléphone, il suffit de s'en débarrasser. Il est agréable de mettre en sandbox votre javascript du côté du navigateur, puis d’utiliser des fonctions telles que Firebug ou le débogueur de Chrome. (Aussi, je suis sûr que console.log() y travaillera: D)

J'ai également vu beaucoup de gens mentionner, y compris dans le post du blog, à propos de Weinre , c'est donc quelque chose qui mérite d'être vérifié. 

Autres questions pertinentes qui pourraient aider:

Phonegap - Débogage Javascript dans Xcode

Workflow de débogage pour iOS PhoneGap

Comment voir les erreurs javascript de l'application PhoneGap dans Xcode?

J'espère que cela t'aides.

EDIT: Trouvé récemment: Débogage dans Phonegap

8
aug

console.log("msg here: "+var); devrait fonctionner . Il sortira sous la forme ...[INFO] msg here: hi! (après la date, l'heure, l'application, etc.).

Pour afficher les messages, accédez à Afficher> Zone de débogage> Activer la console (ou déplacez + cmd + C).

4
oshevans

Dans les versions ultérieures de phonegap/cordova, pour ajouter le plug-in de console de débogage dans votre projet:

plugin cordova ajouter org.Apache.cordova.console

2
Naresh Ramoliya

Comme @NickBreen l'a dit, vous devez ajouter le bon plugin, mais nous devions également attendre que l'événement deviceready se déclenche avant que les instructions de journal affichées par la console ne s'affichent.

2
Crashalot

Problème

Le message d'erreur suivant ou un message d'erreur similaire apparaît lors de l'ajout du plug-in de la console à la plateforme ios (ou après la réinstallation) via l'interface de ligne de commande: 

"La classe CDVPlugin CDVLogger (pluginName: Console) n'existe pas."

Solution

Ouvrez votre projet Xcode et allez dans l’onglet "Build Phases". Ouvrez maintenant la liste déroulante intitulée "Compiler les sources". Cliquez sur le signe "+" à la fin de la liste et ajoutez "CDVLogger.m" ou toute autre source manquante.

0
Omnicon
  1. Ajouter le plugin de la console Debug
  2. Ajoutez un message console.log dans onDeviceReady dans l'exemple de code d'intervalle téléphonique ou le code qui s'exécute ensuite. 

Important: les messages de la console sont affichés après l'événement 'deviceready'. Console.log ne le sera pas générer un message avant cela. 

0
Alex L
confirm("msg here: "+var);

ou

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

Dans mon cas, je devais juste commenter les lignes suivantes dans le fichier cordova.js:

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

0
user2194515