2011-11-30 4 views

답변

1

시스템 버전을 묻지 않는 것이 좋습니다.

더 좋은 디자인은 특정 기능에 대해 묻습니다.

예 : if (NSClassFromString(@"UIPrintInfo"))은 현재 기기가 4.2 이상에서 사용할 수있는 인쇄 API를 지원하는지 알려줍니다.

그런 식으로 기능을 사용할 수있는 경우 코드를 계획 할 수 있습니다. OS 버전을 기반으로하지 않습니다. 여기에 대한 자세한 - How to check iOS version?

그러나 만약 당신이 다음해야하는 경우 -

float version = [[[UIDevice currentDevice] systemVersion] floatValue]; 
1
if([[[UIDevice currentDevice] systemVersion] compare:@"5.0" options:NSNumericSearch] != NSOrderedDescending) 
{ 
    // code here 
} 
else 
{ 
    // code here 
} 
0

언젠가 사용의 iOS 버전을 알고 좋은 것입니다. 그러나 방법이있는 경우 시스템에 문의하는 것이 좋습니다.

// iOS 5 UINavigationBar backgroundImage 
if ([self.navigationBar respondsToSelector:@selector(setBackgroundImage:forBarMetrics:)]) { 
    UIImage *backgroundImage = [UIImage imageNamed:@"titlebar.png"]; 
    [self.navigationBar setBackgroundImage:backgroundImage forBarMetrics:UIBarMetricsDefault]; 
} 
관련 문제