2016-08-10 33 views
2

すべてのprint/Nslogの内容をコンソールログに取得してテキストビューに表示するにはどうすればよいですか?ご回答どうもありがとうございました。コンソールログを取得してテキストビューに表示する方法[Swift]

+0

「コンソールログを取得するにはどうすればいいですか」できません。可能であれば、コンソールログを表示するアプリがありますが、現在はそのようなアプリはありません。 – matt

答えて

0

これはできません。

いくつかのロガーを使用すると、カスタムログの保存先を追加できます。 すべてのprint/NSLog呼び出しをたとえばに変更する必要があります。 Log.verbose(message)

私はSwiftyBeaverを使用しています。カスタム宛先を定義することができます。後でそれを読んで、テキストフィールドに表示することができます。

0

あなたはクラスを作成することができます。

class Logger { 
    static func log(string: String) { 
     print(string) 
     //Save string in somewhere to get in your textview 
    } 
} 
1

あなたはあなたができる、既存のコードを変更したくない場合は、

1 - printの出力を既知のファイルにリダイレクトします。 こちらの手順をご覧ください。 How to redirect the nslog output to file instead of console(回答4、リダイレクト)

2 - 変更をファイルで監視し、textViewに表示するために読み込みます。

+0

HI私はこのコードを迅速に実装することができましたが、私の他のNSLogやswiftは印刷が自分のテキストファイルに登録されていません – user3205472

0

あなたは完全にそれを行うことができます!これをチェックしてください:https://stackoverflow.com/a/13303081/1491675

基本的に出力ファイルを作成し、そのファイルにstderr出力をパイプします。次に、textViewに表示するには、ファイルを読み込んでtextViewを読み込みます。

関連する問題