APP杀死状态打印日志
2019-10-30 本文已影响0人
大炮打小鸟
在程序杀死时,失去xcode链接,没有办法获取打印信息,这时可以在 AppDelegate中 的声明如下方法,用来把NSLog的信息打印到手机磁盘文件中
在didFinishLaunchingWithOptions方法中调用以下方法
- (void)redirectNSlogToDocumentFolder
{
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [paths objectAtIndex:0];
NSString *fileName = [NSString stringWithFormat:@"dr.txt"];// 注意不是NSData!
NSString *logFilePath = [documentDirectory stringByAppendingPathComponent:fileName];
// 先删除已经存在的文件
NSFileManager *defaultManager = [NSFileManager defaultManager];
[defaultManager removeItemAtPath:logFilePath error:nil];
// 将log输入到文件
freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout);
freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr);
}
同时在Info.plist文件中添加一行UIFileSharingEnabled设置为YES
最后在iTunes中,把txt文件拖到桌面打开即可
image.png