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이 분명하다 보인다.
기본값 (스플래시)을 추가 했습니까? 당신이 그것을 추가하지 않은 것 같아 –
@ ChintaN - Maddy-Ramani, 오, 이것은 같은 문제입니다. 고맙습니다. 기본 이미지를 추가 했으므로 이제는 잘 작동합니다. –