2014-08-30 94 views
0

我麻煩檢測iPad。我有一個代碼來檢測它的iPhone 4/4s,iPhone 5/5s或iPad mini。但我不知道如何檢測iPad空氣(1536 x 2048)。如果我使用此代碼,它會返回我在iPad模擬器中的視網膜設置爲iPhone 5設置。檢測iPad空氣/ 3

if ([[UIScreen mainScreen] respondsToSelector:@selector(scale)]) { 
      if ([[UIScreen mainScreen] scale] == 2.0) { 
       if([UIScreen mainScreen].bounds.size.height == 568){ 
        //iPhone5 
       } else{ 
        //Iphone4 
        } 
     }else { 
      //iPadmini 


     }} 

回答

0

終於修好了!

#define iPhone4Or5oriPad ([[UIScreen mainScreen] bounds].size.height == 568 ? 5 : ([[UIScreen mainScreen] bounds].size.height == 480 ? 4 : 999)) 

    if (iPhone4Or5oriPad==4) { 
           NSLog(@"This is 3.5 inch iPhone - iPhone 4s or below"); 
          } else if (iPhone4Or5oriPad==5) { 
           NSLog(@"This is 4 inch iPhone - iPhone 5 & above"); 
          } else { 
           NSLog(@"This is iPad"); 
          }