ios - -all_load 和 -ObjC 导致其他库出现问题

标签 ios

我在我的应用程序中使用 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

最佳答案

经过长时间的研究得到了解决问题的解决步骤:

  1. 在构建阶段从其他链接器标志中删除 -all_load 标志
  2. 添加了 -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/

相关文章:

iphone - PList 中存储的四个字符代码

ios - 使用 EPSON epos iOS SDK 打印 HTML 模板

ios - 如何在应用增加边界宽度的自定义渲染时保留 ArcGIS map 中填充的颜色

ios - 如何在 Swift 中创建动态大小的 UITableViewCell?

iOS 11 + Xcode 9.0 = 无音频单元