2013-07-18 2 views
0

내 앱에 몇 개의 NSLog 문이 있습니다. Xcode에서는 콘솔에서 NSLog()를 추적 할 수 있습니다. 내 클라이언트가 응용 프로그램을 실행하면 레이블 값 중 하나가 UI에 표시되지 않습니다. 문제는 그 문제를 전혀 복제 할 수 없다는 것입니다.iPhone 로그 가져 오기 (충돌 로그 아님)

이제 문제가 발생했을 때 클라이언트가 로그를 보내길 원합니다. 나는 충돌 로그를받는 방법을 안다. 하지만 내 클라이언트가 자신의 아이폰에서 응용 프로그램을 실행할 때 모든 NSLog() 문 결과가됩니다 로그를 싶습니다.

희망 사항은 분명합니다. 그런 로그를 얻을 수있는 방법이 있습니까?

감사합니다.

+0

클라이언트가 현장에 있습니까? 장치를 연결하면 구성 도우미를 사용하여 장치의 내부 콘솔을 볼 수 있습니다. –

답변

0

- (void)redirectNSLogToDocumentFolder{ 
    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); 
} 
. 또한 이메일을 통해 로그를 보낼 수 있으므로 클라이언트의 로그를 쉽게 가져올 수 있습니다. 희망이 사람을 도울 것입니다.

DVFloatingWindow