11 EYLÜL 2014, PERŞEMBE
iOS Nasıl algılamak iPhone 6 plus, 6, makro tarafından iPhone 5 iPhone?
Nasıl algılamak iPhone 6 plus, 6, makro tarafından iPhone 5 iPhone? böyle bir şey kullanmayı ama simülatörü hep İS_İPHONE_5 üzerinde sonuç aldım
#define IS_IPAD (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad)
#define IS_IPHONE (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPhone)
#define IS_IPHONE_5 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 568.0)
#define IS_IPHONE_6 (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 667.0)
#define IS_IPHONE_6PLUS (IS_IPHONE && [[UIScreen mainScreen] nativeScale] == 3.0f)
#define IS_IPHONE_6_PLUS (IS_IPHONE && [[UIScreen mainScreen] bounds].size.height == 736.0)
#define IS_RETINA ([[UIScreen mainScreen] scale] == 2.0)
CEVAP
2 Kasım 2014, Pazar
Ve iOS sistemi sürümleri ve SDK sürümleri herhangi bir kombinasyonu için tasarlanmış bir test
#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)
Kullanımı: http://pastie.org/9687735
Eğer iPhone 6 Yakınlaştırılmış modunda İse UI iPhone 5'in Yakınlaştırılmış bir versiyonu. not: Bu makroları yansıyor.
Bunu Paylaş:
Nasıl bir iPhone üzerinde ilk kez uygu...
Nasıl iPhone SDK üzerinde etkin bir İn...
Nasıl iPhone için Windows geliştirme m...
Nasıl ya iPhone 5 ekran çözünürlüğü iç...
Nasıl bir iphone uygulaması beta test ...