我正在制作一个基于xcode 4.5的项目,但我遇到了一个问题,那就是项目现在必须支持iOS 4.0。所以我发现在Xcode 4.3上安装了一个mac。
但这是问题的开始。我的代码在xcode 4.3上不起作用,因为我的代码有iOS 6代码,如
-(NSInteger) supportedInterfaceOrientations
我不想使用respondsToSelector
,因为如果我使用这种方法,我必须多次做同样的工作。所以我想使用一个检查xcode版本或iOS SDK检查的宏?我想如果我找到了这个宏,我可以确定代码编译与否。我怎样才能制作那个宏?
答案 0 :(得分: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
也有详细的文档