重定向NSLog 使得其日志的输出不用输出至控制台,可以输出在文件中,这样APP出现问题时,便可以将文件发送回来
输出至自己的沙盒之中
#import "ViewController.h"
@interface ViewController ()
@end
@implementation ViewController
- (void)viewDidLoad {
[super viewDidLoad];
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, true);
NSString *path = paths[0];
NSString *loginPath = [path stringByAppendingPathComponent:@"/mylog.log"];
freopen([loginPath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr);
//重新定向回去 用unix的dup和dup2
int originH1 = dup(STDERR_FILENO);
FILE * myFile = freopen([loginPath cStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr);
dup2(originH1, STDERR_FILENO);
// Do any additional setup after loading the view, typically from a nib.
}
- (void)didReceiveMemoryWarning {
[super didReceiveMemoryWarning];
// Dispose of any resources that can be recreated.
}
@end
主要还要是看这篇文章
https://yohunl.com/iosri-zhi-huo-qu-he-shi-shi-liu-lan-qi-xian-shi-ri-zhi/?hmsr=toutiao.io&utm_medium=toutiao.io&utm_source=toutiao.io
另外还有一个第三方库GCDWebVSever的使用
具体还不清楚,以后再补上