web-dev-qa-db-ja.com

目的c iphone:デバイスのコンソールログを表示できますか

デバイスでiPhoneアプリを実行しているときにコンソール出力を表示する方法はありますか?直接ではない場合、アプリの実行が終了した後にログを表示できるアプリがApp Storeにありますか?

27
user315067

[デバイス]ウィンドウでも確認できます。

Xcode-> Window-> Devicesに移動します。

デバイスを選択してコンソールを開きます。enter image description here

22
Alex Terente
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);

NSString *documentsDirectory = [paths objectAtIndex:0];

NSString *fileName =[NSString stringWithFormat:@"%@.log",[NSDate date]];

NSString *logFilePath = [documentsDirectory stringByAppendingPathComponent:fileName];

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

このコードブロックをアプリデリゲートファイルのapplicationdidFinishLaunchingWithOptionslaunchOptionsメソッドに追加するだけで、すべてのコンソールログイベントを記録するiphoneのアプリドキュメントディレクトリにログファイルが作成されます。すべてのコンソールイベントを表示するには、このファイルをiTunesからインポートする必要があります。

あなたのplistで「アプリケーションがiTunesファイル共有をサポートする」を「はい」に設定することを忘れないでください

Goto-iTunes-デバイスが接続されたとき-Apps-ur Appを選択-Augument Documentでurファイルを取得し、urディスクに保存します

5
shyla

有料のiphone開発者アカウントをお持ちの場合は、xcodeのオーガナイザーウィンドウを使用して、デバイスのコンソールとアプリのログを表示できます。

3
Jorge Cohen