我的应用程序中有几个NSLog语句。在Xcode中,我们可以在控制台中跟踪NSLog()。当我的客户端运行应用程序时,其中一个标签值未在UI中显示。问题是我根本无法复制这个问题。
现在我希望客户端在面对该问题时发送日志。我知道如何获取崩溃日志。但是当我的客户端在他的iPhone中运行应用程序时,我想要的日志将包含所有NSLog()语句的结果。
希望我的上述问题很清楚。有没有办法获得这样的日志?任何建议人?
感谢。
答案 0 :(得分:1)
取得了突破!!我们需要将NSLog重定向到这样的文件,然后访问该文件。
- (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);
}
http://objcolumnist.com/2009/12/19/redirecting-nslog-to-a-log-file/
答案 1 :(得分:0)
我已经创建了一个可用于从内部查看应用程序日志的调试库。它还能够通过电子邮件发送日志,因此您可以轻松地从客户端获取日志。希望这会对某人有所帮助。