ios捕获异常并发送图片,便于解决bug

在开发过程中,我们有时候会留下Bug,用户在使用我们的app 的时候,有时会出现闪退,这时候我们能够让用户给我们发送邮件,以让我们开发者更加高速的地位到Bug的所在。以最快的时间解决。同一时候也提高用户体验。

在AppDelegate.m文件里,加入例如以下代码:

01 NSUncaughtExceptionHandler* _uncaughtExceptionHandler = nil;
02 void UncaughtExceptionHandler(NSException *exception) {
03     NSLog(@"CRASH: %@", exception);
04     NSLog(@"Stack Trace: %@", [exception callStackSymbols]);
05      
06     // 异常的堆栈信息
07     NSArray *stackArray = [exception callStackSymbols];
08     // 出现异常的原因
09     NSString *reason = [exception reason];
10     // 异常名称
11     NSString *name = [exception name];
12      
13     NSString *syserror = [NSString stringWithFormat:@"mailto://[email protected]?subject=bug报告&body=感谢您的配合!<br><br><br>"
14                           "Error Detail:<br>%@<br>--------------------------<br>%@<br>---------------------<br>%@",
15                           name,reason,[stackArray componentsJoinedByString:@"<br>"]];
16      
17     NSURL *url = [NSURL URLWithString:[syserror stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];
18     [[UIApplication sharedApplication] openURL:url];
19     return;
20 }

然后在 - (
BOOL )application:(
UIApplication *)application didFinishLaunchingWithOptions:(
NSDictionary
*)launchOptions方法中加入一下代码:

1 // 保存系统处理异常的Handler
2     _uncaughtExceptionHandler = NSGetUncaughtExceptionHandler();
3      
4     // 设置处理异常的Handler
5     NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);
时间: 2024-10-09 17:41:29

ios捕获异常并发送图片,便于解决bug的相关文章

ios替换app启动图片时系统报错的解决办法

ios替换app启动图片时系统报错的解决办法:我个人建议是在开发时候经常行的保存项目,并且在修改项目图标图片.app启动图片前,一定要先备份一份没有添加这两项图片的项目. 如果您的项目已经开发完成了,进入到发布前添加项目图标.app启动图片的时候,一定要确定了这两项的所有图片不会更改了再去添加,否则更改已经添加好的加项目图标.app启动图片就会报错, 如果您报错了,百度之后也没有解决办法,那么就尝试在已经备份的项目中重新去添加图片就可以了.

H5+MUI+Node.js+Socket.io实现即时聊天以及发送+图片压缩

<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" /> <title></title

在类似qq或者微信聊天中。如何根据不同的手机发送图片

原文:在类似qq或者微信聊天中.如何根据不同的手机发送图片   前一段时间,公司自己要求做多客服开发,但是对于发送图片这一块,当时很苦恼,我用自己的手机(米2)测试,不管是本地,还是云相册,最新照片.都没有问题,但是测试那边一直说图片发不了,而且还会崩.很纳闷.      后来经过debug,发现4.4以上的手机,它的图片路径居然不一样,有file://开头的,也有content://开头的,还有/mnt/sdcard/开头的,坑爹啊,我自己的手机是4.1的,不一样.     4.4以前的路径都

DD_belatedPNG插件图片不显示bug

一直很少做PC页面,兼容问题更是接触的少之又少,今天做了一个小导航,发现IE6下只有第一个显示 这里是正常的效果 IE6下,背景都消失不见了. 解决办法,去掉元素设置背景时的CSS里的no-repeat就解决了,具体原因,有时间了细细研究下 DD_belatedPNG插件图片不显示bug,布布扣,bubuko.com

IOS UIScrollView详解 & 图片缩放功能

一 UIScrollView 简介 UIScrollView是能滚动的视图控件,可以通过滚动的方式来展示类容. 二 UIScrollView常见属性 //设置UIScrollView滚动的位置 @property(nonatomic) CGPoint contentOffset;  //设置UIScrollView内容的尺寸,滚动范围 @property(nonatomic) CGSize contentSize;  //设置UIScrollView的4周增加额外的滚动区域 @property(

libstrophe发送图片

今天用libstrophe做了一个发送图片的,自己用了三个方法进行实现:感觉可能还是这个最好吧!之前两个CTO不想增加项目大小,被否决.这是用于将windows上的图片发送到ios手机项目中,所以需要自己去实现下.用过libevent.gloox库.下面是libstrophe库的实现. #include <stdio.h> #include <stdlib.h> #include <string.h> #include "base64.h" #inc

用libevent实现的发送图片

服务器端的代码: #include <event2/event.h> #include <event2/event_compat.h> #include <event2/event_struct.h> #include <map> #include <vector> #include <string> #include <iostream> #ifndef _WIN32 #include <fcntl.h> #

微信 不能发送图片 WeChat1.5.rar

这两天撞见一个很奇葩的问题,升级weixin 2.2版本竟然不能发送图片!!! 解决办法 很笨:退一步海阔天空   !回退半步 卸新的装旧的  so easy ! 想要回退的朋友自行下载 WeChat1.5.rar http://down.51cto.com/data/2249373

百度分享新浪微博无法分享图片的解决方法

偶然发现,文章分享到sina weibo竟然不能将附带的图片.后来查了一下,发现,不只我遇到了这个问题. 经过查看百度分享官方的帮助文档,发现帮助文档是依照旧版的分享代码指导自定义使用的.而首页获取到的代码是最新版的分享代码, 最新版分享代码虽然支持微信.但是在分享到新浪微博的时候有个问题,就是文章内容中的图片不能随之分享到微博中.不清楚这算不算插件的bug.发现好多大网站也用了百度分享,也存在这个问题. 网上查了一下解决方法,无果,发现不只是我一个人遇到这种问题.于是自己折腾找了个折衷的解决方