美文网首页
APP杀死状态打印日志

APP杀死状态打印日志

作者: 大炮打小鸟 | 来源:发表于2019-10-30 17:22 被阅读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

    image.png
    最后在iTunes中,把txt文件拖到桌面打开即可
    image.png

    相关文章

      网友评论

          本文标题:APP杀死状态打印日志

          本文链接:https://www.haomeiwen.com/subject/azqavctx.html