码迷,mamicode.com
首页 > 移动开发 > 详细

快速定位iOS线上BUG在哪个控制器崩溃

时间:2019-01-09 11:34:58      阅读:245      评论:0      收藏:0      [点我收藏+]

标签:bug   finish   git   defaults   页面   val   class   添加   object   

快速定位iOS线上BUG在哪个控制器崩溃

快速定位iOS线上App崩溃在哪个控制器里面,需要和后台配合使用

  1. 下载本项目并添加手动添加到项目里

  2. 新建所有的页面都继承于YZViewController

  3. 在AppDelegate的didFinishLaunchingWithOptions方法里面写下如下代码:

    if ([[[NSUserDefaults standardUserDefaults] valueForKey:@"BUG"] isKindOfClass:[NSDictionary class]])
    {
    NSLog(@"%@",[[NSUserDefaults standardUserDefaults] valueForKey:@"BUG"]);
    [[NSUserDefaults standardUserDefaults] removeObjectForKey:@"BUG"];
    }

  4. 打印的字典内容即为崩溃的信息,与网上不同的是,这个可以直接显示在哪个控制器崩溃的,百分百准确,而且还可以手动把崩溃的用户其他信息给传送到后台,使BUG更容易重现和解决(前提是你的控制器必须继承YZViewController)
  5. 如图:
    技术分享图片
  6. 地址: https://github.com/YouZhiZheShiJingCheng/YZViewController

快速定位iOS线上BUG在哪个控制器崩溃

标签:bug   finish   git   defaults   页面   val   class   添加   object   

原文地址:http://blog.51cto.com/2254359459/2340125

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!