2014-12-22 5 views
1

에 아이폰 6 (6 플러스)을 감지하는 방법 내가 찾은이 좋은 정의시뮬레이터

#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) 
#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone) 
#define IS_RETINA ([[UIScreen mainScreen] scale] >= 2.0) 

#define SCREEN_WIDTH ([[UIScreen mainScreen] bounds].size.width) 
#define SCREEN_HEIGHT ([[UIScreen mainScreen] bounds].size.height) 
#define SCREEN_MAX_LENGTH (MAX(SCREEN_WIDTH, SCREEN_HEIGHT)) 
#define SCREEN_MIN_LENGTH (MIN(SCREEN_WIDTH, SCREEN_HEIGHT)) 

#define IS_IPHONE_4_OR_LESS (IS_IPHONE && SCREEN_MAX_LENGTH < 568.0) 
#define IS_IPHONE_5 (IS_IPHONE && SCREEN_MAX_LENGTH == 568.0) 
#define IS_IPHONE_6 (IS_IPHONE && SCREEN_MAX_LENGTH == 667.0) 
#define IS_IPHONE_6P (IS_IPHONE && SCREEN_MAX_LENGTH == 736.0) 

하지만 5

아이폰으로 때마다 작업 아이폰 6 시뮬레이터 또는 아이폰 6 플러스 시뮬레이터를 실행할 때

나는 화면 크기 확인했다 :

(lldb) po [UIScreen mainScreen] 
<UIScreen: 0x7ffb3a402930; bounds = {{0, 0}, {320, 568}}; mode = <UIScreenMode: 0x7ffb3a520a80; size = 640.000000 x 1136.000000>> 

를하고 아이폰 5 대신 아이폰 6 아이폰 6 플러스에 저를 지적하는 이유 everting이 분명하다 보인다.

+2

기본값 (스플래시)을 추가 했습니까? 당신이 그것을 추가하지 않은 것 같아 –

+0

@ ChintaN - Maddy-Ramani, 오, 이것은 같은 문제입니다. 고맙습니다. 기본 이미지를 추가 했으므로 이제는 잘 작동합니다. –

답변

3

Retina HD 5.5Retina HD 4.7의 시작 이미지를 추가 할 때까지 앱 장치/시뮬레이터가 확대/축소 크기가 아닌 실제 크기로 시작하도록 적절한 시작 이미지를 추가해야합니다. 새 크기를 사용하지 않습니다. .

프로젝트 일반 설정에서 이미지 시작 소스의 작은 회색 화살표를 클릭하고 적절한 시작 이미지를 추가하십시오. enter image description here