1. XCode6
NSFoundationVersionNumber 으로 ios 버전을 가져올 수 있다.
선언은 Foundation/NSObjCRuntime.h에
FOUNDATION_EXPORT double NSFoundationVersionNumber;
위와 같이 되어 있다.
따라서 이 변수가 NSFoundationVersionNumber_iOS_7_1
위와 같이 정의된 버전 넘버와 비교하여 버전 분기 처리를 할 수 있다.
ex) if (NSFoundationVersionNumber > NSFoundationVersionNumber_iOS_7_1) // ios8 이상인 경우를 체크
2. XCode5 이하
[UIDevice currentDevice] systemVersion] 으로 ios 버전을 가져올 수 있다.
이를 편하게 비교하기 위해
#define IOS_VERSION_OVER(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending)
위와 같이 정의해두어 버전 분기 처리를 할 수 있다.
ex) if ( IOS_VERSION_OVER(@"7.0") ) // ios8 이상인 경우를 체크
'프로그래밍 > iOS' 카테고리의 다른 글
[ios] UIButton 코드로 추가하기 (0) | 2015.04.09 |
---|---|
[ios] UIAlertView rotate, UIAlertController (0) | 2015.04.09 |
[ios] -ObjC (other linker flag) (0) | 2015.04.09 |
[ios] presetPhoto 고찰 (0) | 2015.04.09 |
[아이폰] 카메라화소 (0) | 2015.04.09 |