본문 바로가기

프로그래밍/iOS

[ios] 버전 가져오기

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