美文网首页
macOS调用framework中类别的方法 编译成功但运行报错

macOS调用framework中类别的方法 编译成功但运行报错

作者: 愤斗的小蚂蚁 | 来源:发表于2021-09-24 14:43 被阅读0次

    macOS调用framework中类别的方法,编译成功,但运行报错。
    +[NSString xx_stringIsEmpty:]: unrecognized selector sent to class 0x7fff88456060

    更多错误如下:

    +[NSString xx_stringIsEmpty:]: unrecognized selector sent to class 0x7fff88456060
    Failed to set (contentViewController) user defined inspected property on (NSWindow): +[NSString xx_stringIsEmpty:]: unrecognized selector sent to class 0x7fff88456060
    

    因为导入的Framework中含有类别,而在调用类别的方法时,出现错误。根据iOS的经验,在Taget->Build Settings->Other Linker Flags 中分别尝试添加-ObjC,-all_load和-force_load(加路径),都不能解决上述问题。

    最终在Taget->Build Phases 中新加 New Copy Files Phase,Destination选择Frameworks,然后添加Framework即可解决上述问题。

    导入framework时出现下列错误也可以使用该方法解决

    dyld: Library not loaded: @rpath/xxx.framework/xxx 
    Referenced from: /var/mobile/Applications/xxx/xxx.app/xxx
    Reason: image not found
    
    操作如下: image.png
    image.png
    image.png

    相关文章

      网友评论

          本文标题:macOS调用framework中类别的方法 编译成功但运行报错

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