ios真机运行时保存日志并输出
2020-07-13 04:30
1156 查看
(断开xcode进行真机测试时,无法通过xcode看到运行日志)
方法:
1、在AppDelegate.m中,当app启动时加入redirectNSLogToDocumentFolder方法: 该方法具体实现:
- (void)redirectNSLogToDocumentFolder { //如果已经连接Xcode调试则不输出到文件 if(isatty(STDOUT_FILENO)) { return; } UIDevice *device = [UIDevice currentDevice]; if([[device model] hasSuffix:@"Simulator"]){ //在模拟器不保存到文件中 return; } //获取Document目录下的Log文件夹,若没有则新建 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); NSString *logDirectory = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"Log"]; NSFileManager *fileManager = [NSFileManager defaultManager]; BOOL fileExists = [fileManager fileExistsAtPath:logDirectory]; if (!fileExists) { [fileManager createDirectoryAtPath:logDirectory withIntermediateDirectories:YES attributes:nil error:nil]; } NSDateFormatter *formatter = [[NSDateFormatter alloc] init]; [formatter setLocale:[[NSLocale alloc] initWithLocaleIdentifier:@"zh_CN"]]; [formatter setDateFormat:@"yyyy-MM-dd HH:mm:ss"]; //每次启动后都保存一个新的日志文件中 NSString *dateStr = [formatter stringFromDate:[NSDate date]]; NSString *logFilePath = [logDirectory stringByAppendingFormat:@"/%@.txt",dateStr]; // freopen 重定向输出输出流,将log输入到文件 freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout); freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr); }
2、修改配置文件 修改项目下的Info.plist , 添加UIFileSharingEnabled键,并将键值设置为YES,添加之后, 添加之后会变成 Application supports iTunes file sharing YES:
3、查看可使用itunes:
选中Log文件夹,点“存储”,默认以.txt格式保存在“文稿”下
相关文章推荐
- iOS真机调试打印并保存控制台输出日志
- iOS真机下查看保存在沙盒目录下的日志信息
- iOS 将Log日志输出到文件中保存
- iOS 将崩溃Log日志重定向输出到文件中保存
- ios 将Log日志重定向输出到文件中保存
- iOS 将Log日志重定向输出到文件中保存
- ios 将Log日志重定向输出到文件中保存
- ios 将NSLog日志重定向输出到文件中保存(2)
- ios 将Log日志重定向输出到文件中保存--共享文件
- [NSLog日志]ios在真机中将NSLog日志存入文件并保存到document目录
- ios 将NSLog日志重定向输出到文件中保存
- iOS开发 在真机中将NSLog日志存入文件并保存到document目录
- iOS 将Log日志输出到文件中保存
- 将Log日志重定向输出到文件中保存(iOS)
- [React Native iOS真机运行输出]Could not connect to development server.
- ios 将NSLog日志重定向输出到文件中保存
- iOS 将崩溃Log日志重定向输出到文件中保存
- ios 将Log日志重定向输出到文件中保存
- 解决Android studio华为真机运行LogCat日志不断输出问题
- iOS将Log日志重定向输出到文件中保存