美文网首页
iOS获取真机调试的log日志

iOS获取真机调试的log日志

作者: saiGo | 来源:发表于2016-09-06 11:17 被阅读3368次

    1.此函数要在

    -(BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
    

    中调用,这个函数在AppDelegate.m中实现的。

    // 将NSlog打印信息保存到Document目录下的文件中
    - (void)redirectNSlogToDocumentFolder
    { NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentDirectory = [paths objectAtIndex:0]; 
    NSString *fileName = [NSString stringWithFormat:@"dr.log"];
    // 注意不是NSData! 
    NSString *logFilePath = [documentDirectory stringByAppendingPathComponent:fileName]; 
    // 先删除已经存在的文件 
    NSFileManager *defaultManager = [NSFileManager defaultManager]; 
    [defaultManager removeItemAtPath:logFilePath error:nil]; // 将log输入到文件 
    freopen([logFilePathcStringUsingEncoding:NSASCIIStringEncoding], "a+", stdout); 
    freopen([logFilePathcStringUsingEncoding:NSASCIIStringEncoding], "a+", stderr);} 
    /*******************************************************************************/
    // 当真机连接Mac调试的时候把这些注释掉,否则log只会输入到文件中,而不能从xcode的监视器中看到。 
    // 如果是真机就保存到Document目录下的drm.log文件中 UIDevice *device = [UIDevice currentDevice];
     if (![[device model] isEqualToString:@"iPad Simulator"]) { 
    // 开始保存日志文件 
    [self redirectNSlogToDocumentFolder]; }
    /*******************************************************************************/
    

    2.修改配置文件 修改项目下的Info.plist , 添加UIFileSharingEnabled键,并将键值设置为YES,添加之后, 添加之后会变成 Application supports iTunes file sharing YES

    Paste_Image.png

    3.连接真机设备,连接iTunes,导出log 即可 连接真机设备之后,从应用程序里面找到dr.log 然后导出就可以了

    相关文章

      网友评论

          本文标题:iOS获取真机调试的log日志

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