我在我的应用程序中使用 CatchoomSDK,现在我想使用社交框架。
Socialize 需要 -all_load
和 -ObjC
标志,使用这些标志我得到:
duplicate symbol error.
如果我删除 -all_load
标志,应用程序会崩溃:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[__NSCFConstantString socializeTrim]: unrecognized selector sent to instance
最佳答案
经过长时间的研究得到了解决问题的解决步骤:
- 在构建阶段从其他链接器标志中删除 -all_load 标志
- 添加了 -force_load 后跟 Socialize 库的路径(Means Socialize.a)。
例如
-force_load $(SOURCE_ROOT)/Socialize.embeddedframework/Socialize.framework/Versions/A/Socialize
关于ios - -all_load 和 -ObjC 导致其他库出现问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24178689/