AvoidCrash再也不怕程序崩溃啦

  • 最好直接pod安装
    pod 'AvoidCrash'

  • 在AppDelegate.h 导入头文件#import "AvoidCrash.h"

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    
    // 1 开始监听
    [AvoidCrash becomeEffective];
    
    // 2 监听通知:AvoidCrashNotification, 获取AvoidCrash捕获的崩溃日志的详细信息
    [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(dealwithCrashMessage:) name:AvoidCrashNotification object:nil];
    return YES;
}

- (void)dealwithCrashMessage:(NSNotification *)note {
    //注意:所有的信息都在userInfo中
    //你可以在这里收集相应的崩溃信息进行相应的处理(比如传到自己服务器)
    NSLog(@"%@",note.userInfo);
}
  • 在调用处验证崩溃
void)viewDidLoad {
    [super viewDidLoad];
    
    NSString *nilStr = nil;
    NSMutableArray *array = [NSMutableArray array];
    [array addObject:nilStr];
}
  • Run吧 你会发现程序并没有闪退 控制台会输出引起这次crash的原因


    屏幕快照 2016-11-30 17.22.12.png
  • AvoidCrash的功能不仅仅是数组,还报错字典等许多功能,具体用法可以参考https://github.com/chenfanfang/AvoidCrash

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 172,976评论 25 708
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,854评论 18 139
  • 1.badgeVaule气泡提示 2.git终端命令方法> pwd查看全部 >cd>ls >之后桌面找到文件夹内容...
    i得深刻方得S阅读 4,731评论 1 9
  • 记忆里那泛黄的,暖阳的微笑 在岁月的抚摸下 渐渐冷了消逝 只有那时刻被铭记 时间不回头的奔跑 眨眼间 虚拟网络魔化...
    原赤阅读 359评论 0 0
  • 《离经叛道》 001.每个人都有自己的成长之路 以前也总是困惑:到底是出名要趁早还是大器晚成。经过今天的学习,终于...
    明荒阅读 412评论 0 0