Xcode で phonegap を使用して基本的な Hello World アプリケーションを開発しようとしています。しかし、Xcode コンソールにログ メッセージが表示されません。console.logとdebug.logを試しましたが、うまくいきませんでしたか?
xcodeコンソールでjavascriptログメッセージを表示するにはどうすればよいですか?
Xcode で phonegap を使用して基本的な Hello World アプリケーションを開発しようとしています。しかし、Xcode コンソールにログ メッセージが表示されません。console.logとdebug.logを試しましたが、うまくいきませんでしたか?
xcodeコンソールでjavascriptログメッセージを表示するにはどうすればよいですか?
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
Settings > Safari > Advanced
てオンにしWeb Inspector
ます。Safari > Preferences > Advanced
を選択しShow develop menu in menu bar
ます。Develop
Phonegapには、これに関するかなり良いブログ投稿があります。
彼らが言及していることの1つには、私が個人的にまともな量を使用しているJSLintが含まれています。そこにJSコードを投稿するだけで、エラーと適切なスタイルがスキャンされます。また、コードを単純なhtmlファイルに入れて、ブラウザーで実行することをお勧めします。電話に関連しているように見えるものはすべて、それを取り除いてください。ブラウザ側でJavaScriptをサンドボックス化してから、FirebugやChromeのデバッガーなどを使用すると便利です。(また、私はconsole.log()
そこで働くと確信しています:D)
また、ブログ投稿を含め、Weinreについて多くの人が言及しているのを見てきたので、それはチェックする価値があります。
役立つ可能性のあるその他の関連する質問:
Phonegap-XcodeでのJavascriptのデバッグ
XcodeでPhoneGapアプリのJavaScriptエラーを確認するにはどうすればよいですか?
お役に立てれば。
編集:これを最近見つけました:Phonegapでのデバッグ
console.log("msg here: "+var);
動作するはずです。...[INFO] msg here: hi!
(日付、時刻、アプリなどの後)として出てきます。
メッセージを表示するには、[表示]>[デバッグ領域]>[コンソールのアクティブ化](またはshift + cmd + C)に移動します。
phonegap/cordova の以降のバージョンで、プロジェクトにデバッグ コンソール プラグインを追加するには:
コルドバ プラグイン追加 org.apache.cordova.console
問題
コマンドライン インターフェイス経由で iOS プラットフォームにコンソール プラグインを追加するとき (または再インストール後) に、次のようなエラー メッセージが表示されます。
「CDVPlugin クラス CDVLogger (pluginName: Console) は存在しません。」
解決
Xcode プロジェクトを開き、[ビルド フェーズ] タブに移動します。「コンパイルソース」という名前のドロップダウンを開きます。リストの最後にある「+」記号をクリックして、「CDVLogger.m」またはその他の不足しているソースを追加します。
重要: コンソール メッセージは、「deviceready」イベントの後に表示されます。Console.logはそれ以前にメッセージを生成しません。
私の場合、 cordova.js の次の行にコメントする必要がありました。
if(typeof window.console === "undefined") { window.console = { log:function(){} };
confirm("msg here: "+var);
また
console.log("msg here: "+var);