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

Tim*_*imD 5 iphone objective-c ipad ios ios5

我确定这有一个简单的答案,但它让我很难受:(

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

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

Jon*_*lli 16

您还应该将框架与标志"Optional"链接起来.您可以在"Link Binary With Libraries"点的"Build Phases"面板中进行设置.

看图像,可以将

你可以将"必需"切换为"可选"


Suh*_*tel 5

在Tar​​get - > Build Settings中,搜索Other Linker Flags并单击发布类型(Debug或Release),然后在右下角,单击Add Build Setting - > Add Conditional Setting,这将为您提供SDK弹出窗口和能够指定任何其他标志.