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
网友评论