2012-04-12 8 views
2

현재 장치가 iPad2인지 또는 새로운 iPad인지 알아야합니다. 난 [[UIScreen mainScreen] Scale]를 사용하지만, 그 결과는 1.0새 iPad를 식별하는 방법

+2

중복 가능성 (http://stackoverflow.com/questions/9688930 [프로그래밍시오 3 (HD)를 감지?]/programmatically-detect-an-ipad-3-hd) –

+1

5.1 SDK가 포함 된 xcode 4.3을 사용하여 응용 프로그램을 빌드하십시오.이 방법은 효과가 없습니다. –

답변

5

있듯이 here 발견이다

if(UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad && [[UIScreen mainScreen]  respondsToSelector:@selector(scale)] && [UIScreen mainScreen].scale > 1) 
{ 
    // new iPad 
} 
+0

이 방법은 효과적이지 않습니다. 새로운 ipad 규모 1. 또한 고맙습니다. – spmno

+1

새로운 ipad 눈금 2.0입니다. iPad 2와 새로운 iPad를보고 있기 때문에'respondsToSelector'를 확인할 필요가 없습니다. 항상 'scale' 속성을 가지고 있습니다. – jasondinh

+0

@spmno - 새로운 iPad에서는'scale' 속성이 2.0을 반환합니다. 모든 응용 프로그램에서 실행 가능한 검사입니다. 이 기능을 사용하려면 iOS 5.1 SDK로 빌드해야합니다. –