iOS 增加崩溃监测友好提示,维护好每个客户。
来源:互联网 发布:淘宝助理怎么上传宝贝 编辑:程序博客网 时间:2024/06/06 05:41
经历————>感悟:
前几天在地铁玩手机,无意间打开了好久没玩的新浪微博,进入首页向上刷新数据,一下就崩溃了。正当我差异大新浪的用户体验的时候,第三遍打开弹出了一个很友好的崩溃提示,如下图:
之后,我想这个就是我们需要借鉴的地方,虽然说这应该是产品考虑的问题。做开发的都知道,应用避免不了在某些特殊情况会出现崩溃,然而客户就是上帝,为了维护好客户,要给客户最友好的提示,即使应用崩了,也要告诉用户,给他们几个选择的余地。
于是,我就在代码里面增加了崩溃监测,代码如下:
在appdelegate.m中添加
NSSetUncaughtExceptionHandler(&UncaughtExceptionHandler);//监测崩溃!!!
void UncaughtExceptionHandler(NSException *exception) {
NSArray *arr = [exceptioncallStackSymbols];//得到当前调用栈信息
NSString *reason = [exceptionreason];//非常重要,就是崩溃的原因
NSString *name = [exceptionname];//异常类型
NSLog(@"exception type : %@ \n crash reason : %@ \n call stack info : %@", name, reason, arr);
if (arr.count!=0 && reason.length!=0 && name.length != 0) {
[[NSUserDefaultsstandardUserDefaults]setBool:YESforKey:@"exception"];
}
}
[[NSUserDefaultsstandardUserDefaults]boolForKey:@"exception"]//判断是否奔溃!!!
有的话再做版本升级、清除缓存、(让后台处理之后)重新进入 等处理。。。这些在这里就不详说了[[NSUserDefaultsstandardUserDefaults]removeObjectForKey:@"exception"];//取完要删除掉
[[NSUserDefaultsstandardUserDefaults]synchronize];
- iOS 增加崩溃监测友好提示,维护好每个客户。
- 友好提示
- 程序崩溃时拦截并做出友好的提示给用户
- Android 崩溃报错捕捉,并且友好提示!(不是CrashHandler)
- Flex友好提示、警告
- 当跳转到一个需要访问数据的Activity时,显示进度条,给客户友好提示画面
- iOS 拍照与相片选择,在模拟器上拍照时做一个友好提示
- iOS开发中,对于列表无数据、无网络展示的友好提示
- jquery重写友好提示对话框
- 简单的友好错误提示
- android报错后,如果友好提示
- ListView 空值时的友好提示
- ListView 空值时的友好提示
- MFC友好信息提示类
- ListView 空值时的友好提示
- MFC程序崩溃的友好处理
- 好文-iOS应用崩溃日志揭秘
- 客户中增加按钮提前判断是否撞单 并提示
- 一个界面实现问卷调查和评估结果
- ifnull( expr1, expr2)—用于sql查询中,如果查询字段值为null, 则显示expr2 ; 如果不为null,则显示expr1
- arp脚本
- Spark资源调度与任务调度(standalone模式)
- Linux网络编程(四)——多线程实现简单的聊天(linux 服务器端 windows客户端)
- iOS 增加崩溃监测友好提示,维护好每个客户。
- ssm框架js等文件访问不到
- Eclipse添加外部JRE,AWS BPM 6配置Eclipse的方法
- POJ 2001 Shortest Prefixes 笔记
- VC与JavaScript交互(一) ———— 如何实现
- Android Studio2.2中使用gradle打包apk中遇到的问题
- Unity中动态阴影的制作
- 剑指offer——链表中倒数第k个结点(相关扩展题不错)
- 腾讯传读后感