有条件地包含适用于不同iOS SDK版本的库?

时间:2011-10-11 09:15:47

标签: iphone objective-c ios ipad ios5

我确信这有一个简单的答案,但它让我感到困惑:(

我正在尝试构建一个可在iOS版本4.3和5.0上运行的应用程序。我很想在-respondsToSelector运行时检查功能,但为了使用Twitter功能,我需要包含Twitter库。

这导致编译器在构建4.3时失败,这是我所期望的。根据Apple文档(在this page的最底部),可以有条件地链接框架 - 但我不能为我的生活弄清楚如何设置Other Linker标志来做到这一点。谁能告诉我这是怎么做到的?

2 个答案:

答案 0 :(得分:16)

您还应该将框架与标志“Optional”链接起来。 您可以在“建立阶段”面板中的“Link Binary With Libraries”点进行设置。

see the image , you can switch "Required" to "Optional"

您可以将“必需”切换为“可选”

答案 1 :(得分:5)

在你的目标中 - >构建设置,搜索其他链接器标志并单击发布类型(调试或发布),然后在右下角单击添加构建设置 - >添加条件设置,这将为您提供SDK弹出窗口以及指定任何其他标志的功能。