项目介绍:
项目介绍
-
防止crash组件框架,用于常用方法crash防护。包含多种防护。
-
适用于ios8以上系统,其他系统可能会有不兼容的问题。
-
github地址:https://github.com/SmatMing/XMCrashProtector
使用方法
- (void)viewDidLoad {
[super viewDidLoad];
[XMProtectorManager openAllCrashProtectorWithBlock:^(NSException *exception, NSString *crashLog, XMCrashProtectorType crashType) {
NSLog(@"");
}];
//注意:如需测试请把注释代码放出即可
[self startTest];
}
crash防护支持一下几种类型
typedef NS_ENUM(NSInteger, XMCrashProtectorType) {
XMCrashProtectorTypeAll = 0, /*开启所有的保护*/
XMCrashProtectorTypeSelector = 1<<0, /*UnrecognizedSelector保护*/
XMCrashProtectorTypeKVO = 1<<1, /*KVO保护*/
XMCrashProtectorTypeContainer = 1<<2, /*容器保护,包括:包括NSArray、NSMutableArray、 NSDictionary、NSMutableDictionary、NSString、 NSMutableString*/
XMCrashProtectorCrashTypeNotification = 1<<3, /*通知保护*/
XMCrashProtectorCrashTimer = 1<<4, /*定时器保护*/
};