jQuery响应enter键的实现

  在开发过程中,我们有时候会留下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);
    那么在我们的应用程序遇到闪退的时候,就会帮用户打开发送邮件功能。 

jQuery响应enter键的实现,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。