iOS开发之异常收集机制

来源:互联网 发布:淘宝店货到付款 编辑:程序博客网 时间:2024/06/05 11:00

在App delegate.中的didFinish中

//异常信息收集

   

NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);

);

定义

UncaughtExceptionHandler

void UncaughtExceptionHandler(NSException *exception) {

    /**

     *  获取异常崩溃信息

     */

    NSArray *callStack = [exceptioncallStackSymbols];

    NSString *reason = [exceptionreason];

    NSString *name = [exceptionname];

    NSString *content = [NSStringstringWithFormat:@"========异常错误报告========\nname:%@\nreason:\n%@\ncallStackSymbols:\n%@",name,reason,[callStackcomponentsJoinedByString:@"\n"]];

    

    /**

     *  把异常崩溃信息发送至开发者邮件

     */

    NSMutableString *mailUrl = [NSMutableStringstring];

    [mailUrl appendString:@"mailto:563699115@qq.com"];

    [mailUrl appendString:@"?subject=程序异常崩溃,请配合发送异常报告,谢谢合作!"];

    [mailUrl appendFormat:@"&body=%@", content];

    // 打开地址

    NSString *mailPath = [mailUrlstringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];

    [[UIApplicationsharedApplication]openURL:[NSURLURLWithString:mailPath]];

    

    NSLog(@"\n--------------------已发送异常信息~--------------------\n");

    NSLog(@"%@",mailUrl);

}



本文有因为问题请联系

QQ:563699115

Telephone:18341266547


0 0
原创粉丝点击