我正在嘗試在Xcode上開發基於phonegap的基本hello world應用程序。但是我看不到Xcode控制檯上的日誌消息。我試過console.log和debug.log但他們沒有爲我工作?如何在xcode控制檯上查看phonegap javascript日誌消息
如何在xcode控制檯上看到javascript日誌消息?
我正在嘗試在Xcode上開發基於phonegap的基本hello world應用程序。但是我看不到Xcode控制檯上的日誌消息。我試過console.log和debug.log但他們沒有爲我工作?如何在xcode控制檯上查看phonegap javascript日誌消息
如何在xcode控制檯上看到javascript日誌消息?
console.log("msg here: "+var);
應該工作。 它會以...[INFO] msg here: hi!
(在日期,時間,應用等之後)出現。
要查看信息去查看>調試區>激活控制檯(或SHIFT + CMD + C)
的PhoneGap有着相當不錯的博客帖子這個here。
他們提到的一件事包括JSLint,我個人使用了一個體面的金額。你只需在那裏發佈你的JS代碼,它會掃描錯誤和良好的樣式。我還建議嘗試將代碼放在一個簡單的html文件中並在瀏覽器上運行。任何可能與電話相關的東西,只是擺脫它。它很適合在瀏覽器端對你的JavaScript進行沙盒處理,然後使用諸如Firebug或Chrome的調試器之類的東西。 (此外,我敢肯定,console.log()
將在那裏工作:d)
我也看到很多人提到的,包括在博客中,約Weinre使是值得一試。
其他相關問題,可以幫助:
Phonegap - Javascript debugging in Xcode
How to see the javascript errors of PhoneGap app in Xcode?
希望這有助於。
編輯:這個最近發現:Debugging in Phonegap
confirm("msg here: "+var);
或
console.log("msg here: "+var);
都不會將phonegap javascript日誌消息發送到xcode控制檯。 – nym
在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
請注意,您需要從您的項目文件夾運行它,並安裝Git for Mac(從這裏http://git-scm.com/download/mac)。 –
我相信大部分使用** Phonegap **的人都有** Git **。在我的機器'''cordova插件上,在https上添加https:// git-wip-us.apache.org/repos/asf/cordova-plugin-console.git''' *(科爾多瓦3.4.0)* –
:// github.com/apache/cordova-plugin-console/blob/master/doc/index.md''他們說:''cordova插件添加org.apache.cordova.console''爲我完成了這項工作! – Benjamin
就我而言,我只是需要註釋以下線路中的cordova.js:
如果(typeof運算window.console ===「未定義「){ window.console = { log:function(){} };
Settings > Safari > Advanced
並打開Web Inspector
。Safari > Preferences > Advanced
並選擇Show develop menu in menu bar
複選框。Develop
的確比控制檯消息更有用。這也可以讓你操作DOM。查看我的答案[配置用於遠程調試的iOS和Xcode](http://stackoverflow.com/a/15818612/1548776)以獲取有關設置的更多詳細說明。 –
如果您的目標是在xcode控制檯上查看javascript日誌消息,則這沒有用。 – nym
在不依賴插件的情況下實現OP所需的更簡單,更好的方法。 – CatBrownie
重要提示:控制檯消息顯示在'deviceready'事件之後。在此之前,Console.log 不會生成消息。
正如@NickBreen所說,您必須添加正確的插件,但我們還需要等待事件在控制檯顯示日誌語句之前觸發。
問題
以下或通過命令行界面添加當控制檯插件的IOS平臺(或重新安裝後)發生類似的錯誤消息:
「CDVPlugin類CDVLogger (pluginName:Console)不存在。「
解決方案
打開你的Xcode項目,並轉到標籤 「構建階段」。現在打開名爲「Compile Sources」的下拉列表。點擊列表末尾的「+」號並添加「CDVLogger.m」或任何其他缺失的來源。
在的PhoneGap /科爾多瓦的後續版本,添加在您的項目調試控制檯插件:
科爾多瓦插件添加org.apache.cordova.console
在更高版本的phonegap/cordova中,這是:'cordova plugin add cordova-plugin-console' –
呃,爲什麼不......這正是哪裏會出現日誌消息 – oshevans
應該在哪個程序(XCode,Safari?)中執行命令「View> Debug Area> Activate Console(或shift + cmd + C)」? –