2010-11-30 2 views
0

Я понял, что iOS 4.2 предназначен для iPad. Код ниже - это стандартный шаблон, который мы все используем для идентификации устройства. как это изменится для iPad 4.2. Должен ли я изменить код, чтобы рассмотреть тип устройства, а не версию?идентификация устройства для iPad iOS 4.2

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200 
    CGRect frame = [[UIScreen mainScreen] bounds]; 
    self.view.frame = frame; 
#else 
    CGRect frame = [self.view bounds]; 
#endif 

ответ

5

Лучше всего было бы [[UIDevice CurrentDevice] userInterfaceIdiom]

Сначала проверьте, что CurrentDevice отвечает на этот селектор. Если нет, то это iPhone/iPod, работающий под управлением iOS 3.1.x или ранее.

Если он отвечает на этот селектор, вы можете проверить результат для UIUserInterfaceIdiomPhone или UIUserInterfaceIdiomPad.

0

версия проверка устройства и код соответственно

float version = [[[UIDevice currentDevice] systemVersion] floatValue]; 
    if (version == 4.2) 
    { 
     CGRect frame = [[UIScreen mainScreen] bounds]; 
    self.view.frame = frame; 

    } 
else 
    self.view.frame = frame; 

Используйте этот код может помочь вам.

2

Вы можете попробовать это также:

#if __IPHONE_OS_VERSION_MAX_ALLOWED >= 30200 

if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
{ 
    // type you code for iPad 
} else { 
    // type you code for iPhone 
} 

#endif 
Смежные вопросы