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
{
上一篇下一篇

猜你喜欢

热点阅读