2010-11-30 85 views
0

我明白iOS 4.2也適用於iPad。下面的代碼是我們用來識別設備的標準模式。 4.2 iPad會如何改變。我應該更改代碼來考慮設備類型而不是版本?識別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響應該選擇。如果不是,那麼它是運行iOS 3.1.x或更低版本的iPhone/iPod。

如果它確實響應該選擇器,則可以檢查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