我想檢測我的應用程序在哪個iPhone上運行。 我發現這一點,在這裏計算器:檢查iPhone設備版本在設備上失敗
#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)
但是,這並不爲我工作。當我有標準模式(不縮放)的iPhone6時,它說它是iPhone5。 我還測試
[UIScreen mainScreen].bounds.size.width
但這返回每次320
在模擬器它的作品完美,但在設備上失敗。
有人可以幫我找出哪個iPhone使用?
問候
如果您沒有提供iPhone 6的launch_screen.xib或啓動圖像,則在iPhone6中縮放應用程序。 請檢查您的狀態欄的高度,當您的應用程序運行時,如果它說20,並且它看起來比平常高,應用程序被縮放。 – Alex
我已經添加了launch_screen.xib。沒有它也不適用於模擬器。 – BHuelse