0

我将 Facebook 广告 SDK 集成到我的应用程序中。但是,SDK 支持的最低 iOS 版本是 5.0,我的应用程序的部署目标是 4.3。

而且,正如预期的那样,它在应用程序启动时崩溃说

dyld: Symbol not found: OBJC_CLASS$_NSJSONSerialization.

它发生在应用程序启动的早期阶段。调用堆栈看起来像

线程1:

dyld_fatal_error
_dyld_start

所以我想关闭适用于 iOS 4.3 的 Facebook SDK 并将其保留为 iOS >= 5.0。可能吗?我怎样才能在 xCode 中做到这一点?或者唯一的方法是将我的应用程序分成两个应用程序:4.3 和 >= 5.0?

更新

根据Facebook iOS SDK 3.5标记为帮助的NSJSONSerialization 崩溃。它确实有帮助,但我无法理解。Foundation.framework 与 Facebook 的东西有什么关系?Foundation.frameworkoptional

4

1 回答 1

1

转到目标的构建阶段。在Link binary with Libraries下,选择您的框架并将其设为可选

在此处输入图像描述

于 2013-05-28T11:53:40.617 回答