2013-09-24 3 views

답변

1

당신은이를 사용할 수 있습니다

/** iOS Version Comparisons */ 
#define SYSTEM_VERSION_EQUAL_TO(v)     ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedSame) 
#define SYSTEM_VERSION_GREATER_THAN(v)    ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedDescending) 
#define SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(v) ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedAscending) 
#define SYSTEM_VERSION_LESS_THAN(v)     ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] == NSOrderedAscending) 
#define SYSTEM_VERSION_LESS_THAN_OR_EQUAL_TO(v)  ([[[UIDevice currentDevice] systemVersion] compare:v options:NSNumericSearch] != NSOrderedDescending) 


if (SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0")) 
    // do something for iOS 7 
else 
    // do something for iOS 6, 5, 4 

또한 다음과 같이 사용할 수 있습니다 :

나는이 얻을
[myButton setBackgroundImage:(SYSTEM_VERSION_GREATER_THAN_OR_EQUAL_TO(@"7.0") ? @"image_ios7" : @"image_ios6")]; 
+0

, 내 문제는 내가 iOS7에와 두 자산 하나가 하나는 동일한 이름의 저작물을 존중하는 두 가지 모두입니다. 스토리 보드에 iOS7에있는 경우 하나의 애셋을 사용하고 iOS6 이하라면 다른 애셋을 사용하도록 말할 수 있기를 바랍니다. –

+0

제 편집을보고, 그 코드를 사용하는 또 다른 방법을 추가했습니다. – WrightsCS

+0

글쎄, 코드를 통해 물건을 로딩하는 것을 피하려고했습니다. 스토리 보드를 통해 대부분 모든 설정을했습니다. –