sdk开发集成含有类别的第三方库crash
2019-12-26 本文已影响0人
coding_Liu
sdk开发集成含有类别的第三方库会crash,原因是作为sdk在主工程中调用的时候sdk不能识别类别,需要用c语言来通过一个函数来告诉sdk这个类(类别)存在才行
添加方法(例子)
调用(通常写在崩溃的类的viewDidLoad方法,说白了崩溃原因就是sdk没有检测到类别,就不知道里面的方法,在程序调用到里面的方法的时候就会抛出异常,只要在它触发方法之前,让它检测到类的存在就可以)
runMixHexColorForLib();
[super viewDidLoad];
runMixHexColorForLib();
runMixUIDeviceForLib();
runMixUIImageQMUIForLib();
声明
void runMixHexColorForLib(void);
#import <UIKit/UIKit.h>
void runMixHexColorForLib(void);
@interface UIColor (HexColor)
+ (UIColor*) colorWithHexString:(NSString *)color;
+ (UIColor*) colorWithHex:(long)hexColor alpha:(float)opacity;
+ (UIColor*) colorWithHex:(long)hexColor;
实现
void runMixHexColorForLib(){
}
#import <UIKit/UIKit.h>
@implementation UIColor (HexColor)
void runMixHexColorForLib(){
}
#pragma mark - 颜色转换 IOS中十六进制的颜色转换为UIColor
+ (UIColor *) colorWithHexString: (NSString *)color
{