2012-03-20 3 views
4

가능한 중복 :
Detecting iPad 3 vs iPad 2 device?
Programmatically detect an iPad 3 (HD)?기기가 iPad 3인지 어떻게 확인합니까?

내가 아이 패드 응용 프로그램을 만들기 때문에 그에 따라 나는 약간을 수행 할 수있는 앱이 아이 패드 2 또는 3에서 실행되고 있는지 알고 싶어하고 동작.

은 무엇이 찾을 수있는 가장 좋은 방법은 무엇인가요? 나는 현재

NSString *platform = [[UIDevice currentDevice] platformString]; 

을 사용하고 있습니다하지만 아이 패드 3에

+1

당신은 SDK의 최신 버전을 실행? – trembon

+2

도움이 될 수 있습니다 : http://stackoverflow.com/questions/9613237/detecting-ipad-3-vs-ipad-2-device ... 장치가 아닌 화면을 확인하십시오. –

+4

왜 정확한 모델을 알아야합니까? 일반적으로 고해상도 스크린이나 카메라와 같은 하드웨어 _features_를 확인하는 것이 좋습니다. 그러면 iPad 4에서도 계속 작동합니다. – omz

답변

11

을 실행할 때 "알 수없는 아이 패드"를 반환

그것은 당신이 관심있는 장치 기능을 확인하기보다는 보는 것이 일반적으로 가장 좋은 특정 장치 모델의 경우 Apple은 새로운 iPad의 기능을 디자인 할 경우 Apple에서 이러한 기능을 갖춘 다른 장치를 출시하고 앱에서 지원하지 않는 경우 고객에게 만족하지 않을 것입니다.

당신이 아이 패드에있어 여부를 결정해야하는 경우, UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad를 확인합니다. 망막 디스플레이가 필요한지 확인하려면 [UIScreen mainScreen].scale을 확인하십시오. 둘을 결합하면 iPad에 망막 디스플레이가 있는지 확인할 수 있습니다. 새 아이 패드와 관련된 다른 기능이 필요하면

, 그 기능에 대한 API 보면 : AV 재단은 내장 된 카메라에 대한 예를의 기능에 대해 알 수 있습니다. 아마도 LTE를 확인할 수있는 방법이 있을지 모르지만 그 사실을 알지 못합니다.

관련 문제