NSSetUncaughtExceptionHandler

void UncaughtExceptionHandler(NSException *exception) {

NSArray *arr = [exception callStackSymbols];

NSString *reason = [exception reason];

NSString *name = [exception name];

 

NSString *urlStr = [NSString stringWithFormat:@"mailto://suifeng_89@163.com?subject=bug报告&body=感谢 您的配合!<br><br><br>"

"错误详情:<br>%@<br>--------------------------<br>%@<br>---------------------<br>%@", 

name,reason,[arr componentsJoinedByString:@"<br>"]];

 

NSURL *url = [NSURL URLWithString:[urlStr stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

[[UIApplication sharedApplication] openURL:url];

}

然 后在delegate文件里面- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions函数里面添加NSSetUncaughtExceptionHandler (&UncaughtExceptionHandler);

这样就大功告成了。

http://hi.baidu.com/%CB%E6%B7%E7%5F1989/blog/item/19fb0913e3bbcb10c83d6d45.html

posted @ 2011-07-06 10:02  周宏伟  阅读(3012)  评论(2编辑  收藏  举报