[IOS] 引用第三方库 类目(Category)无法加载的问题
来源:互联网 发布:中国网络言论自由 编辑:程序博客网 时间:2024/06/10 18:28
静态库中添加的Category,在被其他工程引用时会出现 unrecognized selector sent to instance,找不到对应方法的错误。
解决方法为:
1. 在静态库工程建立的时候, 在 "Build Settings "中, 修改 "Linking" -> "Other Linker Flags"为: -ObjC。
2. 在引用工程中在 "Build Settings "中, 修改 "Linking" -> "Other Linker Flags" 为 -all_load 或 -force_load
-force_load,后跟随一个文件位置,可以更精确地加载所需文件。
简单点说就是,Objective-C 的动态特性使得需要,为链接器添加一个标签(设置 Other Linker Flags 为 -ObjC)来解决通过 Category 向类添加方法的问题。
但这个标签 -ObjC 在 64 位 和 iOS 中有问题,需要使用 -all_load 或 -force_load。
总结如下:
库中没有 category,Other Linker Flags 无需设置。
库中有 category,库工程中 "Other Linker Flags" 需要设置为 -ObjC,
而且引用库工程的项目中, "Other Linker Flags" 则需要设置为 -all_load 或 -force_load
0 0
- [IOS] 引用第三方库 类目(Category)无法加载的问题
- 引用第三方Category遇到的坑
- iOS 引用外部静态库(.a文件)时,Category方法无法加载问题
- 引用第三方库lib/dll出现的无法解析的外部符号问题
- IOS解决某些第三方静态库在真机无法运行的问题
- Category的用法(类目)
- python 引用第三方库遇到的问题
- eclipse引用第三方库不能自动发布的问题
- python使用中 第三方库引用路径的问题
- Java中无法引用第三方控件的解决方法
- iOS-第三方登录无法拉起App问题
- iOS 加载第三方字体
- 第三方库ViewPagerIndicator的引用
- UE4_第三方库的引用
- butterknife第三方库的引用方法
- iOS 项目迁移,第三方库引发的问题
- iOS 第三方库引发的一些尴尬问题
- 关于IOS添加第三方库使用的问题
- 5种类型的程序员
- 你需要知道的五个HTML5新功能
- Java 8 简明教程——领略Java 8的全新特性
- 三整数排序
- java jdk7学习笔记:InputStream与OutputStream
- [IOS] 引用第三方库 类目(Category)无法加载的问题
- 获取真实的客户IP
- apache 开启 rewrite 重写规则 .
- 专业测试团队会消亡还是新生
- 使用cglib动态创建类,添加方法
- 关于QT 中 QDialog的几点疑问的解答
- java内存回收机制
- 越野越激情——“中国东川泥石流国际汽车越野赛”
- Lua的局部变量