在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