美文网首页
sdk开发集成含有类别的第三方库crash

sdk开发集成含有类别的第三方库crash

作者: coding_Liu | 来源:发表于2019-12-26 15:19 被阅读0次

    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
    {
    

    相关文章

      网友评论

          本文标题:sdk开发集成含有类别的第三方库crash

          本文链接:https://www.haomeiwen.com/subject/jmakoctx.html