2014-08-30 95 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"); 
          }