2012-04-14 9 views
1

私はiPadにプラグインされた外部アクセサリーを持っています。私のipadは私のコンピュータに接続できなくなったので、NSLogステートメントが見えません。まだNSLogステートメントを見る方法はありますか?外部アクセサリーとNSlogステートメント

答えて

3

はい、後で表示するためにNSLogステートメントをファイルにリダイレクトできます。 Logging to a file on the iPhoneを参照してください。

これにより、ログ文が名前付きファイルに書き込まれます。どのように動作するのか疑問に思っているなら、stdin、stdout、stderrを使って、Cのテキスト入力/出力がどのように動作するか見てみましょう。

freopen([newFileName UTF8String], "w+", stderr); 

あなたのドキュメントディレクトリにそのファイルを保存し、iTunesファイル共有から取得できます。または、あなたのデバイスがプラグインされたら、ログコンテンツをコンソールにダンプすることができます。まず、そのリダイレクトを無効にすることを忘れないでください。

+0

私は次のコードを、アプリケーションの実行終了機能freopen([@ "/ tmp/my_logs.txt" fileSystemRepresentation "、" w "、stderr);に配置しました。 iPadをコンピュータに接続したら、どうすればコンソールにダンプすることができますか? – user1120008

+0

そのファイル 'my_logs.txt'を文字列にロードする必要があります。その後、 'stderr'をリダイレクトせずにログ文字列をNSLogします。 – Dondragmer

1

あなたはソースコードにアクセスできますか?はいの場合は、UITextViewまたはUILabelViewをすべてのUIViewに追加し、すべてのNSLogステートメントをそこに置くことができます。

関連する問題