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