【发布时间】:2017-07-04 23:30:58
【问题描述】:
假设我的应用程序崩溃意味着当时调用了applicationWillTerminate 函数。在该函数中,我想将崩溃日志文件保存在临时目录中。
当应用程序当时启动时,我想通过编码将崩溃报告文件从 iOS 设备上传到我的服务器位置。
我正在使用此代码保存崩溃日志文件。
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *documentsDirectory = [paths objectAtIndex:0];
NSString *logPath = [documentsDirectory stringByAppendingPathComponent:@"console.log"];
freopen([logPath cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr);
但此代码将在模拟器中运行。我可以在
中看到这个文件/Users/UserNAme/Library/Application Support/iPhone Simulator/6.0/Applications/xxx-yyy-sss--eee/Documents/console.log
但我在 ios 设备中找不到此文件。
注意:
在我使用的 ios 设备中查找文件iExplorer
【问题讨论】:
标签: ios objective-c ios6 crash-reports