2011-03-17 4 views
2

아이폰 시뮬레이터 또는 ipad 시뮬레이터를 사용하고 있는지 어떻게 감지 할 수 있습니까? ipad 또는 iphone을 사용하는지 여부에 관계없이 매개 변수를 전달한 타사 라이브러리를 사용하고 있습니다. 응용 프로그램을 테스트하기 위해 iphone 시뮬레이터 또는 ipad 시뮬레이터를 사용하고 있는지 여부를 프로그래밍 방식으로 감지하고 싶습니다. 그것을 식별 할 방법이 있습니까?iphone - 어떤 종류의 시뮬레이터를 감지

답변

1

는 그것은 일 [[[UIDevice currentDevice] model] hasPrefix: @"iPad"]

+0

을 시도했다. 답변을 주셔서 감사합니다 – Satyam

+0

그건 4.2 나를 위해 작동하지 않았다. – zekel

+0

유니버설 바이너리 (또는 iPad 전용)를 4.3에서 실행하면 위의 코드가 작동합니다 (예 : [[UIDevice currentDevice] model]은 iPad 시뮬레이터입니다. 그러나 iPad에서 iPhone 앱을 실행중인 경우 예를 들어 2x 버튼과 함께 표시 될 때) [[UIDevice currentDevice] model]은 실제로 'iPhone Simulator'입니다. –

5
if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) { 
    // iPad code 
} 
else { 
    // iPhone code 
} 
관련 문제