您的位置:首页 > 移动开发 > IOS开发

iOS开发之异常收集机制

2016-07-12 18:44 274 查看
在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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  异常 app