1. 程式人生 > >iOS 捕獲Crash 傳送Bug郵件

iOS 捕獲Crash 傳送Bug郵件

  在開發過程中,我們有時候會留下Bug,使用者在使用我們的app 的時候,有時會出現閃退,這時候我們可以讓使用者給我們傳送郵件,以讓我們開發人員更加快速的地位到Bug的所在,以最快的時間解決,同時也提高使用者體驗。

       在AppDelegate.m檔案中,新增如下程式碼:

NSUncaughtExceptionHandler* _uncaughtExceptionHandler = nil;
void UncaughtExceptionHandler(NSException *exception) {
    NSLog(@"CRASH: %@", exception);
    NSLog(@"Stack Trace: %@", [exception callStackSymbols]);
    
    // 異常的堆疊資訊
	NSArray *stackArray = [exception callStackSymbols];
    // 出現異常的原因
	NSString *reason = [exception reason];
    // 異常名稱
	NSString *name = [exception name];
	
	NSString *syserror = [NSString stringWithFormat:@"mailto://
[email protected]
?subject=bug報告&body=感謝您的配合!<br><br><br>" "Error Detail:<br>%@<br>--------------------------<br>%@<br>---------------------<br>%@", name,reason,[stackArray componentsJoinedByString:@"<br>"]]; NSURL *url = [NSURL URLWithString:[syserror stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]; [[UIApplication sharedApplication] openURL:url]; return; }
   然後在 - (BOOL)application:(UIApplication*)application didFinishLaunchingWithOptions:(NSDictionary*)launchOptions方法中新增一下程式碼:
// 儲存系統處理異常的Handler
    _uncaughtExceptionHandler = NSGetUncaughtExceptionHandler();
    
    // 設定處理異常的Handler
    NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
    那麼在我們的應用程式遇到閃退的時候,就會幫使用者打開發送郵件功能。 

相關推薦

iOS 捕獲Crash 傳送Bug郵件

  在開發過程中,我們有時候會留下Bug,使用者在使用我們的app 的時候,有時會出現閃退,這時候我們可以讓使用者給我們傳送郵件,以讓我們開發人員更加快速的地位到Bug的所在,以最快的時間解決,同時

iOS開發之傳送資訊 郵件 打電話

建立MFMessageComposeViewController物件。 設定收件人recipients、 資訊正文body, 主題subject 附件attachments(可以通過canSendSubject、canSendAttachments方法判斷是否支援) 設定代理messageComposeDe

iOS 呼叫系統傳送郵件

第一步 匯入messageUI.framework框架 第二步 匯入標頭檔案 #import <MessageUI/MessageUI.h> 第三步 @property (nonatomic,strong)  MFMailComposeViewCon

iOS使用 [SKPSMTPMessage]傳送郵件

使用cocoapods安裝SKPSMTPMessage。 簽訂協議 程式碼 程式碼部分 @interface ViewController ()<SKPSMTPMessageDelegate> @end @implement

iOS呼叫系統傳送簡訊和郵件分享

  //傳送郵件 -(void)sendMail:(NSString*)subject content:(NSString*)content{ MFMailComposeViewController*controller = [[[MFMailComposeViewCon

iOS-靜默方式傳送郵件(SKPSMTPMessage)

標題 最近這幾天一直搞郵件傳送的問題,傳送的方式就是靜默傳送,也就是使用者輸入郵箱,點擊發送,這個時候郵件就發出去了。 使用SKPSMTPMessage靜默傳送郵件 這個第三方的東東,用於靜默傳送還是最合適的了。簡單的設定,簡單的傳送。簡單,好用,檔案小。

ios -靜默方式傳送郵件

這個庫比較老舊,使用MRC手動記憶體管理(如下),當然也可以用pod直接匯入,而且省事方便 引入標頭檔案 #import "SKPSMTPMessage.h" #import "NSData+

iOS開發】 常遇到的CrashBug處理

七:pngcrush caught libpng error,Not a PNG file Could not find file While reading /XXX/XXX/XXX/img1.png pngcrush caught libpng error:   Not a PNG filCou

Android 捕獲 crash

provide fin only rri hand override pat gin andro private void initializeCrashHandlers() { // This crash handler can take care of anyth

iOS App Crash原理分析

加載 threads 需要 理發 handler 事件 設置 額外 內存 預備知識:OS X系統分析 1.內核XNU是Darwin的核心,也是整個OS X的核心。XNU本身由以下幾個組件構成: Mach微核心 BSD層 libKern I/O Kit 此外,內核是模塊化的

【Spring Boot】(31)、使用SpringBoot傳送mail郵件

1、前言 傳送郵件應該是網站的必備拓展功能之一,註冊驗證,忘記密碼或者是給使用者傳送營銷資訊。正常我們會用JavaMail相關api來寫傳送郵件的相關程式碼,但現在springboot提供了一套更簡易使用的封裝。   2、Mail依賴 <dependency>

使用sendEmail成功傳送中文郵件

sendEmail -o message-charset=gbk -f [email protected] -t [email protected] -s smtp.qq.com:587 -xu [email protected] -xp password

zabbix新增自定義監控並使用本地使用者傳送報警郵件

需求說明 監控httpd的程序,並使用本地使用者傳送郵件 操作環境 zabbix服務端和客戶端均配置完成並可以正常使用,服務端安裝mailx不需要修改配置檔案 zabbix配置服務端和客戶端並新增監控 操作步驟 客戶端 ①.建立自定義監控的指令

zabbix使用指令碼傳送報警郵件

需求說明 監控/etc/password檔案是否發生改變,並使用指令碼傳送郵件 操作環境 zabbix服務端和客戶端均配置完成並可以正常使用 zabbix配置服務端和客戶端並新增監控 操作步驟 服務端 ①.設定指令碼存放位置 [[email

Android實現快速傳送電子郵件

最近有朋友有需求是通過apk傳送郵件,我心想這怎麼可以實現?然後就研究了一番,最後得出結論是可行的! 確實可以自己的手機上定義主題和內容或者附件,然後傳送給對應的郵箱!詳細步驟傾聽我一一道來 我們以A郵箱傳送郵件給B郵箱為例: 1 開啟A郵箱的POP3服務 每個郵箱都有POP3服

PHP傳送163郵件

郵件包下載地址: https://github.com/PHPMailer/PHPMailer 程式碼: // 引入PHPMailer的核心檔案 include "PHPMailer-master/src/PHPMailer.php"; include "PHPMailer-master/src/SMTP.p

zabbix配置傳送報警郵件

Linux系統版本:CentOS7.3 下載mailx: http://nchc.dl.sourceforge.net/project/heirloom/heirloom-mailx/12.4/mailx-12.4.tar.bz2 [[email protected] 

iOS runtime,訊息傳送

Objective-C Runtime iOS執行時(Runtime)詳解+Demo iOS 訊息傳送與轉發詳解 [iOS] runtime 的使用場景--實戰篇   runtime 應用: Method Swizzling OC 實現: iOS runtime

SMTP 通過 ssh 通道傳送垃圾郵件

通過SSH隧道傳輸SMTP 根據設計,我們不允許校外機器使用我們的SMTP伺服器。如果我們允許它,我們將允許任何和所有使用我們的SMTP伺服器來分發垃圾郵件。但是也可以通過我們的SMTP伺服器傳送郵件,這種機制稱為SMTP隧道。 Linux說明 1.在Linux

呼叫Mailgun API傳送電子郵件一例

Mailgun提供了免費的郵件傳送服務,適合拿來做通知提醒一類的服務。免費版預設支援每天傳送多達300封郵件,最多可以發10,000封。 註冊方法:訪問 https://www.mailgun.com/email-api , 點Sign Up Free 輸入基本資訊,包括要接收郵