2013-07-09 4 views
2

내 응용 프로그램을 내 휴대폰에 배포 할 때 문제가 있습니다. 현재 3gs에 앱을 제작 중입니다.보기가 표시되면 iPhone 5 레이아웃이 표시되어 일부 객체가 화면에서 부분적으로 표시됩니다.iPhone 장치 유형 감지

iPhone 장치를 감지하고 앱을 시작한 장치에 따라 올바른 그래픽을 표시 할 수있는 방법이 있습니까? 그렇다면 어떤 제안이라도 대단히 감사하겠습니다.

미리 용서해주십시오. Xcode에 조금 익숙합니다.

미리 감사드립니다.

답변

2

[UIDevice currentDevice] 클래스 메서드를 사용할 수 있습니다. 대신 화면 크기를 얻을 필요가 있다면, 당신은 [UIScreen mainScreen] 클래스 메소드를 사용할 수

이 당신에게 등 systemName, systemVersion, model 같은 장치에 대한 정보를 제공 할 것입니다. 그것으로 applicationFrame 또는 화면 bounds을 얻을 수 있습니다.

희망이 도움이됩니다.

+0

감사! –

0

이 장치 유형을 인식하는 간단한 방법입니다.

#define IS_IPHONE_5 (fabs((double)[ [ UIScreen mainScreen ] bounds ].size.height - (double)568) < DBL_EPSILON) 
#define IS_IOS6_AND_UP ([[UIDevice currentDevice].systemVersion floatValue] >= 6.0) 
#define IS_RETINA ([[UIScreen mainScreen] respondsToSelector:@selector(displayLinkWithTarget:selector:)] && ([UIScreen mainScreen].scale == 2.0))