3

我正在制作一个基于 xcode 4.5 的项目,但我有一个问题,即该项目现在必须支持 iOS 4.0。所以我找到了一个安装在 Xcode 4.3 上的 mac。

但这是问题的开始。我的代码不适用于 xcode 4.3,因为我的代码有 iOS 6 代码,例如

-(NSInteger) supportedInterfaceOrientations

我不想使用respondsToSelector,因为如果我使用这种方法,我必须多次做同样的工作。所以我想使用检查 xcode 版本或 iOS SDK 检查的宏?我想如果我找到那个宏,我可以确定哪些代码必须编译。我怎样才能制作那个宏?

4

1 回答 1

0

看看苹果的 .h 文件,里面满是宏。例如 MkMapView.h

#if (__IPHONE_5_0 <= __IPHONE_OS_VERSION_MAX_ALLOWED)

或这个

- (void)addOverlay:(id <MKOverlay>)overlay NS_AVAILABLE(NA, 4_0);

你可以在文件中找到更多

/usr/include/Availability.h

也有详细的文档

于 2012-11-30T01:12:02.023 回答