デバイスで iphone アプリを実行しているときにコンソール出力を表示する方法はありますか? 直接ではない場合、アプリの実行が終了した後にログを表示できるアプリがアプリ ストアにありますか?
3 に答える
Xcode 12.5.1 および Console 1.1 を使用するように更新します。
Xcode で [ウィンドウ] -> [デバイスとシミュレータ] に移動し、デバイスを選択して [コンソールを開く] ボタンを押します。
または、cmd+space を押してコンソールを直接開きます -> 「Console」と入力して Enter キーを押します。
コンソール アプリで、左側のペインからデバイスを選択し、[ストリーミングを開始] を押します。
[デバイス] ウィンドウでも確認できます。
xcode -> Window -> Devices に移動します。
デバイスを選択してコンソールを開きます。
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ファイル共有をサポートしています」を「YES」に設定することを忘れないでください
移動 - itunes - デバイスが接続されている場合 - アプリ - アプリを選択 - Augument Document でファイルを取得し、ディスクに保存します
有料の iPhone 開発者アカウントをお持ちの場合は、xcode のオーガナイザー ウィンドウを使用して、デバイスのコンソールとアプリのログを表示できます。