我在识别设备类型时遇到问题。
当我连接 iPhone 4 时,打印的是“是 iPhone 4”
当我连接 iPhone 5 或 5 s 时,打印的是“是 iPhone 5”
当我连接 iPhone 6 plus 时,打印的是“是 iPhone 6 plus”
问题是:
当我连接 iPhone 6 时,打印的是“是 iPhone 5”
这是一个示例代码:
- (void)viewDidLoad {
[super viewDidLoad];
[self print];
}
-(void)print
{
#define isIphone4 ([[UIScreen mainScreen] bounds].size.height == 480)?TRUE:FALSE
if (isIphone4)
{
NSLog(@"is iphone 4");
}
#define isIphone5 ([[UIScreen mainScreen] bounds].size.height == 568)?TRUE:FALSE
if (isIphone5)
{
NSLog(@"is iphone 5");
}
#define isIphone6 ([[UIScreen mainScreen] bounds].size.height == 667)?TRUE:FALSE
if (isIphone6)
{
NSLog(@"is iphone 6");
}
#define isIphone6plus ([[UIScreen mainScreen] bounds].size.height == 736)?TRUE:FALSE
if (isIphone6plus)
{
NSLog(@"is iphone 6 plus");
}
}
可能是什么问题呢 ??
编辑 :
我添加了一个 LaunchImage :
而且印刷品还是“是iPhone 5”