2012-02-14 2 views
4

Я пишу приложение PhoneGap, и оно уже работает на Android, но на iPhone что-то не удается. Что еще более печально, я не могу видеть выходы console.log, чтобы понять, что не так. Я могу делать оповещения, но этого недостаточно, поскольку я не могу уловить ошибки.См. Журнал консоли Phonegap в устройствах iOS.

Под Android Я вижу все под окном LogCat. Есть ли что-то подобное в iPhone/ios?

Спасибо.

+0

Вы пробовали смотреть на Xcode консоли, когда телефон подключен в – tkone

+1

Да, консоль Xcode не имеет ничего. – Svarog

ответ

4

Для веб-разработки на мобильных устройствах я использую Weinre для отладки. Он перенаправляет console.log в окно удаленной отладки и должен работать с Phonegap.

+2

Спасибо за комментарий. Я пробовал Weinre, и он показывает DOM, но вкладка консоли всегда пуста. – Svarog

+1

Ну, консоль позволяет запускать команды, поэтому она помогла мне решить текущую проблему, но мне все равно хотелось бы видеть все консольные сообщения. – Svarog

+0

Ссылка мертва, можете ли вы ее обновить – noob

4

JSConsole: http://jsconsole.com/

Это лучше всего подходит для этой цели, я использовал его с прошивкой & Android PhoneGap/Кордова приложений с успехом. Вы выполняете команды JavaScript из своего браузера удаленно на устройстве, а также видите вывод консоли. Плагинов не требуется. Это просто вопрос дополнительного тега <. Просто не забудьте взять его перед выпуском в App Store/Google Play.

+0

Выглядит интересно, спасибо. – Svarog

1

Я уже написал this ответ, чтобы включить ведение протокола console.log в консоли xCode в общих iOS UIWebViews.

Этот подход работает в PhoneGap, а также:

  • Раскомментируем функцию 'shouldStartLoadWithRequest' в MainViewController.m в
  • Следуйте инструкциям these.
+0

На самом деле, получается, что Кордова (по крайней мере, 2.3.0 в моем случае) делает консольное ведение журнала по умолчанию. Каждый console.log после пожара событий «deviceready» регистрируется. Эти хаки больше не нужны. – TinkerTank

0

Попробуйте использовать Safari (не Xcode)

Инструкции: http://phonegap-tips.com/articles/debugging-ios-phonegap-apps-with-safaris-web-inspector.html

Он работает: https://www.youtube.com/watch?v=c6eB5TWx0vk


Может быть, вам не хватает плагин? Смотрите это: console.log not working in an iOS PhoneGap 3.0 app

phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-console.git 
Смежные вопросы