Как просматривать сообщения журнала javascript в телефонной книге на консоли xcode
Я пытаюсь разработать базовое приветственное приложение с телефоном на Xcode. Но я не вижу сообщения журнала на консоли Xcode. Я попробовал console.log и debug.log, но они не сработали для меня?
Как я могу видеть сообщения журнала javascript на консоли xcode?
Ответы
Ответ 1
В Phonegap 3.0 вам нужно добавить плагин для console.log для работы в консоли xcode.
$ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git
Дополнительная информация: http://docs.phonegap.com/en/edge/guide_cli_index.md.html#The%20Command-line%20Interface
Ответ 2
- На вашем реальном iDevice или в iOS симуляторе перейдите к
Settings > Safari > Advanced
и включите Web Inspector
.
- Desktop Safari:
Safari > Preferences > Advanced
и установите флажок Show develop menu in menu bar
.
- Теперь, когда у вас открыт iOS Simulator или ваш iDevice подключен к вашему Mac, начните с веб-инспектора на своем веб-сайте: на вашем Mac откройте Safari и перейдите к
Develop
Ответ 3
Phonegap имеет довольно хорошее сообщение в блоге об этом здесь.
Одна из вещей, которые они упоминают, включает JSLint, который я лично использую приличную сумму. Вы просто разместите свой JS-код там, и он будет сканировать ошибки и хороший стиль. Я также предлагаю попробовать поставить код в простой html файл и запустить его в браузере. Все, что может показаться связанным с телефоном, просто избавиться от него. Его приятно изолировать ваш javascript на стороне браузера, а затем использовать такие вещи, как Firebug или отладчик Chrome. (Также я уверен, что console.log()
будет работать там: D)
Я также видел, как многие люди упоминают, в том числе в блоге, о Weinre, так что стоит проверить вне.
Другие актуальные вопросы, которые могут помочь:
Phonegap - отладка Javascript в Xcode
рабочий процесс отладки iOS PhoneGap
Как увидеть ошибки JavaScript в приложении PhoneGap в Xcode?
Надеюсь, что это поможет.
РЕДАКТИРОВАТЬ: недавно найдено: Отладка в Phonegap
Ответ 4
console.log("msg here: "+var);
должен работать.
Он появится как ...[INFO] msg here: hi!
(после даты, времени, приложения и т.д.).
Для просмотра сообщений перейдите в меню "Просмотр" > "Область отладки" > "Активировать консоль" (или сдвинуть + cmd + C)
Ответ 5
Как сказал @NickBreen, вы должны добавить правильный плагин, но нам также нужно было дождаться события deviceready
для запуска, пока консоль не отобразит инструкции журнала.
Ответ 6
В более поздних версиях phonegap/cordova добавьте плагин отладочной консоли в свой проект:
плагин cordova добавить org.apache.cordova.console
Ответ 7
confirm("msg here: "+var);
или
console.log("msg here: "+var);
Ответ 8
В моем случае мне просто нужно было прокомментировать следующие строки в cordova.js:
if (typeof window.console === "undefined" ) { window.console = { войти: функция() {} };
Ответ 9
Важно: сообщения консоли отображаются после события "deviceready". Console.log не будет генерировать сообщение до этого.
Ответ 10
Проблема
При добавлении плагина консоли на платформу ios (или после переустановки) через интерфейс командной строки появляется следующее или подобное сообщение:
"Класс CDVPlugin CDVLogger (pluginName: Console) не существует.
Решение
Откройте проект Xcode и перейдите на вкладку "Сборка фаз". Теперь откройте раскрывающийся список "Источники компиляции". Нажмите на знак "+" в конце списка и добавьте "CDVLogger.m" или любой другой недостающий источник.