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);那么在我们的应用程序遇到闪退的时候,就会帮用户打开发送邮件功能。
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。