zoukankan      html  css  js  c++  java
  • JJException防崩溃+Bugly上报异常

    1.cocoapods安装以下类库

    pod 'JJException'

     遵循协议 JJExceptionHandle

     

    pod 'Bugly', '~> 2.5.71'

    2.AppDelegate 导入头文件

    #import <JJException.h>
    #import <Bugly/Bugly.h>

    3. didFinishLaunchingWithOptions 正式环境开启防崩溃

    配置

        #ifdef RELEASE
        // 开启防崩溃
        [JJException configExceptionCategory:JJExceptionGuardAll];
        [JJException startGuardException];
        [JJException registerExceptionHandle:self];
        #endif

    配置bugly

        //配置bugly(模拟器和debug 不上传bug)
    #ifndef DEBUG
        if (![[UIDevice currentDevice] isSimulator]) {
            [self configBugly];
        }
    #endif
    - (void)setBuglyUserInfo {
        [Bugly setUserIdentifier:@"传用户id"];
        [Bugly setUserValue:@"传用户手机号" forKey:@"UserMobile"];
        [Bugly setUserValue:@"传用户名" forKey:@"UserName"];
        [Bugly setUserValue:@"传正式环境还是测试环境" forKey:@"Environment"];
    }
    
    - (void)configBugly {
        [self setBuglyUserInfo];
        //用户登录成功后 需要重新上传userid 需要发送通知 这边才能更新 注意注意
        [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(setBuglyUserInfo) name:kLoginSuccessNotification object:nil];
        //初始化 Bugly 异常上报
        BuglyConfig *config = [[BuglyConfig alloc] init];
        config.debugMode = NO;
        config.reportLogLevel = BuglyLogLevelVerbose;
        [Bugly startWithAppId:@"传bugly申请的应用appid"
    #ifndef RELEASE
            developmentDevice:YES
    #endif
                       config:config];
    }

    在代理方法里上报异常

    //JJException 防崩溃代理
    - (void)handleCrashException:(nonnull NSString *)exceptionMessage extraInfo:(nullable NSDictionary *)info {
        NSLog(@"App Crash------------ %@", [NSException exceptionWithName:@"AvoidCrash" reason:exceptionMessage userInfo:info]);
        
        [Bugly reportException:[NSException exceptionWithName:@"AvoidCrash" reason:exceptionMessage userInfo:info]];
    }
    在北京的灯中,有一盏是我家的。这个梦何时可以实现?哪怕微微亮。北京就像魔鬼训练营,有能力的留,没能力的走……
  • 相关阅读:
    .NET Core使用swagger进行API接口文档管理
    此用户不允许自调用
    How to get raw request body in ASP.NET?
    支付宝app对接的坑
    PowerDesigner code、name显示设置 及 同时显示办法
    core里使用log4net
    core的微服务相关
    SQLPrompt 安装后sql上看不到菜单
    IIS配置支持跨域请求
    根据select出来的数据进行update
  • 原文地址:https://www.cnblogs.com/huangzs/p/15213253.html
Copyright © 2011-2022 走看看