前言
一个已经上线了的项目最怕的就是崩溃问题,如果在用户使用期间app出现崩溃,用户提现会非常差,那么引起崩溃的原因是什么呢?如果是之前测试的功能,突然产生崩溃,有很大可能是后台数据出现了问题,导致了崩溃,如果在app对数据错乱这一块不做任何处理的话,往往会发生意想不到的问题,既然有可能出现这些问题,那么我们该如何做呢?接下来我会介绍一下我所采用的处理常见崩溃的方法.
AvoidCrash简介
AvoidCrash是国内同行利用runtime技术对一些oc中常见的容易产生崩溃的方法进行处理,可以有效的减少崩溃出现的概率.
当集成AvoidCrash之后,原本一些可能会出现崩溃的地方,便不会崩溃了,同时还会将本该崩溃的原因打印出来,这个时候就可以将崩溃信息发送到服务器或者其他崩溃日志收集三方框架.
AvoidCrash安装
一般安装方式有两种,CocoaPods导入或者是手动导入,两种方法都比较简单,但是根据我测试之后,发现CocoaPods导入之后框架会有部分失效,具体原因还不清楚,所以推荐手动导入,将GitHub中的Demo中的框架直接拖到自己项目中即可.
AvoidCrash使用
AvoidCrash的使用非常简单,只需要三行代码即可.具体如下图所示:
AvoidCrash效果
如下图如果在不使用AvoidCrash的情况下就会出现崩溃的现象.
使用前:
使用后:
Bugly的配合使用
使用AvoidCrash之后,程序就可以有效的避免崩溃,然后如果不做其他处理的话,项目使用的崩溃日志收集三方就会没有作用,因为程序不会崩溃,那么崩溃日志也就手机不到了,好在Avoid提供了代理方法,我们可以通过代理把崩溃信息传到三方.
结束语
项目中做防崩处理必不可少,因此推荐使用.
技术总结:济宁远之航网络科技技术二部付连贞
All Rights Reserved © 2014-2018 鲁ICP备14000487号 | 营业执照 | 增值电信业务许可证 鲁B2-20190121 | 山东远之航信息技术有限公司 |