程序異常退出時發送郵件報告的代碼

 
利用 NSSetUncaughtExceptionHandler,當程序異常退出的時候,就給指定的郵箱發送郵件,郵件內容包括髮生異常時候的詳情。代碼如下: void UncaughtExceptionHandler(NSException *exception) { NSArray *arr

    本文轉自 隨風_1989的博客,利用 NSSetUncaughtExceptionHandler,當程序異常退出的時候,就給指定的郵箱發送郵件,郵件內容包括髮生異常時候的詳情。代碼如下:

void UncaughtExceptionHandler(NSException *exception) {
NSArray *arr = [exception callStackSymbols];
NSString *reason = [exception reason];
NSString *name = [exception name];
NSString *urlStr = [NSString stringWithFormat:@"mailto://[email protected]?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);

    這樣就大功告成了。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章