当前位置: 首页 > news >正文

IOS,异常捕获信息上报

2019独角兽企业重金招聘Python工程师标准>>> hot3.png

void getException(NSException *exception)
{
    NSDictionary *dic = [[NSBundle mainBundle] infoDictionary];
    CFShow((__bridge CFTypeRef)(dic));
    NSString *app_Version = [dic objectForKey:@"CFBundleShortVersionString"];
    
    NSDictionary *dict = @{@"CrashType":exception.name,
                         @"Reason":exception.reason,
                         @"Description":exception.callStackSymbols,
                         @"CodeSegment":@"",
                         @"DeviceType":[[UIDevice currentDevice] model],
                         @"RAM":@"",
                         @"OS":[[UIDevice currentDevice] systemVersion],
                         @"AppVersion":app_Version};
    //存储崩溃信息
    NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/exception.plist"];
    [dict writeToFile:path atomically:YES];
}
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions{
    NSSetUncaughtExceptionHandler(&getException); 
       NSString *path = [NSHomeDirectory() stringByAppendingPathComponent:@"Documents/exception.plist"]; 
          if ([[NSFileManager defaultManager] fileExistsAtPath:path]) {
              NSString *str = [HttpConfig getUrlByMethod:@"AppCrash"]; 
              NSDictionary *dic = [NSDictionary dictionaryWithContentsOfFile:path];
              NSLog(@"*******---****%@",dic);
             [ImcNetworkingHelper postDataWithUrl:str dic:dic sucess:^(id opreation) {
                         NSLog(@"成功");
                      [[NSFileManager defaultManager] removeItemAtPath:path error:nil];
              } dataError:^(NSString *code, NSString *decription) {
                NSLog(@"错误"); 
                } networkfaile:^(id error) { 
                           NSLog(@"失败");    
                }]; 
       }
}


转载于:https://my.oschina.net/u/2451177/blog/615367

相关文章:

  • AX 获得当前Grid的数据源的记录行数
  • 关于移动DSP
  • Sublime text 3 3103 注册码
  • WEB漏洞挖掘技术
  • 矢量化的HTML5拓扑图形组件设计
  • 【原创】.NET读写Excel工具Spire.Xls使用(2)Excel文件的控制
  • 服务器进程异常的原因分析(第二篇)
  • 终端用户监控:真实用户监控还是模拟监控?
  • 【项目管理】现网故障处理
  • Ubuntu 修复windows启动项
  • MyBatis——入门select
  • YMP开发框架快速上手(三)— 编写第一个控制器
  • 【分享】高手Java核心技术学习笔记
  • 烂泥:阿里云RDS本地恢复数据
  • Hadoop-HDFS分布式环境
  • angular2开源库收集
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • create-react-app项目添加less配置
  • flask接收请求并推入栈
  • iOS 颜色设置看我就够了
  • Javascript弹出层-初探
  • leetcode46 Permutation 排列组合
  • Less 日常用法
  • Linux后台研发超实用命令总结
  • Odoo domain写法及运用
  • Webpack 4x 之路 ( 四 )
  • 表单中readonly的input等标签,禁止光标进入(focus)的几种方式
  • 使用前端开发工具包WijmoJS - 创建自定义DropDownTree控件(包含源代码)
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 追踪解析 FutureTask 源码
  • 阿里云服务器如何修改远程端口?
  • ​决定德拉瓦州地区版图的关键历史事件
  • $redis-setphp_redis Set命令,php操作Redis Set函数介绍
  • $分析了六十多年间100万字的政府工作报告,我看到了这样的变迁
  • (1/2) 为了理解 UWP 的启动流程,我从零开始创建了一个 UWP 程序
  • (4)Elastix图像配准:3D图像
  • (C语言)fread与fwrite详解
  • (附表设计)不是我吹!超级全面的权限系统设计方案面世了
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计ssm电影分享网站
  • (十)T检验-第一部分
  • .mat 文件的加载与创建 矩阵变图像? ∈ Matlab 使用笔记
  • .net core Swagger 过滤部分Api
  • .NET Micro Framework初体验
  • .net mvc actionresult 返回字符串_.NET架构师知识普及
  • .NET MVC第三章、三种传值方式
  • .NET MVC第五章、模型绑定获取表单数据
  • @RequestMapping-占位符映射
  • @RestControllerAdvice异常统一处理类失效原因
  • [ solr入门 ] - 利用solrJ进行检索
  • [22]. 括号生成
  • [3300万人的聊天室] 作为产品的上游公司该如何?
  • [BT]BUUCTF刷题第4天(3.22)
  • [C++] new和delete
  • [Eclipse] 详细设置护眼背景色和字体颜色并导出