1

我在识别设备类型时遇到问题。

当我连接 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”

4

1 回答 1

1

如果您的应用程序包中没有包含@3x 欢迎屏幕。它将像 iPhone 5 一样考虑屏幕尺寸,并升级您的界面。也许这是你的问题

于 2014-12-17T15:21:30.643 回答