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

我相信这已经得到了一个简单的答案,但它是我的:(

我正在尝试构build一个在iOS 4.3和5.0版本上运行的应用程序。 我觉得在运行时用-respondsToSelector检查function的想法很好,但为了使用Twitterfunction,我需要包含Twitter库。

这导致编译器失败时4.3,我期望build设。 根据苹果的文档(在这个页面的最底部),有可能有条件地链接框架 – 但我不能为我的生活弄清楚如何设置其他链接器标志来做到这一点。 谁能告诉我这是怎么完成的?

在您的目标 – >生成设置中,search其他链接器标志,然后单击发布types(debugging或发布),然后在右下angular单击添加生成设置 – >添加条件设置,这会给你popup的SDK和指定任何附加标志的能力。

您还应该将该框架与“可选”标志链接起来。 您可以在“构build阶段”面板的“与库链接二进制文件”处进行设置。

看到图像,您可以将“必需”切换到“可选”

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