2017-03-08 12 views
0

Xcodeコンソールログを自分のアプリケーションページの中にあるUITextViewに印刷したいと思います。IOS10すべてのxcodeコンソールログをiPhoneアプリケーションページ内のUITextviewに出力

そして、iPhoneをXcodeコンソールに接続すると、アプリをデバッグするのと同じように、ログ情報をリアルタイムで更新できます。

これを行う方法はありますか?

私はいくつかの解決策を確認しました :リダイレクトNSlogを古いファッションの方法です。

は今iOS10で、Appleは をトレース統合ログとアクティビティを使用している私は、新しいビデオに

https://developer.apple.com/videos/play/wwdc2016/721/

を見て、私はまだ、私はこれを行うつもりのですか見当がつかない?

誰でも私にいくつかのサンプルの目的-cコードまたはスワイプコードを正確に表示する方法を教えてください。

ありがとうございます!それはiOS10でありますけれども

、何とかこのリダイレクトはまだ私は本当に理由を知りませんが、それが最終的に動作します

に動作します:

+0

私はこれがあなたのために働くことを願っています:http://stackoverflow.com/questions/7150849/how-can-i-get- a-conアプリケーションでの実行時の読み取り専用読み取り –

+0

https://developer.apple.com/reference/os/logging?language=objc#symbols – schmidt9

+0

統合ログとアクティビティのトレースの最後の2分間でwwdcビデオ: すべてのASLロギングAPIは、これらの新しいAPIによって置き換えられました。したがって、古いAPIは推奨されなくなりました。しかし、面白いエッジケースがあります。このリリースでは、ログデータを検索するための新しいAPIは公開されません。つまり、asl_search機能と同等の機能はありません。システムのasl_searchに絶対に依存している場合は、新しいロギングシステムを採用するのを待つ理由かもしれません。 @DheerajD –

答えて

1

は3日が最終的に検索した後、私はこれが私の作品見つけ

- (void)redirectLogToDocuments 
{ 
    NSArray *allPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [allPaths objectAtIndex:0]; 
    NSString *pathForLog = [documentsDirectory stringByAppendingPathComponent:@"yourFile.txt"]; 

    freopen([pathForLog cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr); 
} 

これはそれらの人々のために働くだろう、後でこのquesitonのために答える必要が希望:)