有没有办法从 iPhone 设备读取应用程序日志?类似于Android的LogCat?
最佳答案
正如 Zoul 所说,您可以在 Organizer 中获取它们。但在此之前,您应该告诉您的应用程序将日志存储在 Documents 文件夹中。这样,当您在管理器中时,提取应用程序数据,您将在那里找到日志。
现在,为了告诉您的应用将 NSLog()
输出重定向到文件,您应该执行以下操作:
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);
最后一句是实际重定向输出的一句。
因此,完成此操作后,您的应用程序日志将存储在应用程序的文档文件夹中。
您不知道如何提取应用程序数据吗? Here你会发现的。
希望对你有帮助。
关于iPhone:如何从设备读取应用程序日志,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5179108/