所有设备型号官网地址:https://www.theiphonewiki.com/wiki/Models

 

#import <sys/utsname.h>

+ (NSString *)deviceType
{
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding];
    
    //------------------------------iPhone---------------------------
    if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone 2G";
    if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone 3G";
    if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone 3GS";
    if ([platform isEqualToString:@"iPhone3,1"] ||
        [platform isEqualToString:@"iPhone3,2"] ||
        [platform isEqualToString:@"iPhone3,3"]) return @"iPhone 4";
    if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";
    if ([platform isEqualToString:@"iPhone5,1"] ||
        [platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5";
    if ([platform isEqualToString:@"iPhone5,3"] ||
        [platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c";
    if ([platform isEqualToString:@"iPhone6,1"] ||
        [platform isEqualToString:@"iPhone6,2"]) return @"iPhone 5s";
    if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone 6";
    if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone 6 Plus";
    if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone 6s";
    if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone 6s Plus";
    if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhone SE";
    if ([platform isEqualToString:@"iPhone9,1"] ||
        [platform isEqualToString:@"iPhone9,3"]) return @"iPhone 7";
    if ([platform isEqualToString:@"iPhone9,2"] ||
        [platform isEqualToString:@"iPhone9,4"]) return @"iPhone 7 Plus";
    if ([platform isEqualToString:@"iPhone10,1"] ||
        [platform isEqualToString:@"iPhone10,4"]) return @"iPhone 8";
    if ([platform isEqualToString:@"iPhone10,2"] ||
        [platform isEqualToString:@"iPhone10,5"]) return @"iPhone 8 Plus";
    if ([platform isEqualToString:@"iPhone10,3"] ||
        [platform isEqualToString:@"iPhone10,6"]) return @"iPhone X";
    if ([platform isEqualToString:@"iPhone11,8"]) return @"iPhone XR";
    if ([platform isEqualToString:@"iPhone11,2"]) return @"iPhone XS";
    if ([platform isEqualToString:@"iPhone11,4"] ||
        [platform isEqualToString:@"iPhone11,6"]) return @"iPhone XS Max";
    if ([platform isEqualToString:@"iPhone12,1"]) return @"iPhone 11";
    if ([platform isEqualToString:@"iPhone12,3"]) return @"iPhone 11 Pro";
    if ([platform isEqualToString:@"iPhone12,5"]) return @"iPhone 11 Pro Max";

    //------------------------------iPad--------------------------
    if ([platform isEqualToString:@"iPad1,1"]) return @"iPad";
    if ([platform isEqualToString:@"iPad2,1"] ||
        [platform isEqualToString:@"iPad2,2"] ||
        [platform isEqualToString:@"iPad2,3"] ||
        [platform isEqualToString:@"iPad2,4"]) return @"iPad 2";
    if ([platform isEqualToString:@"iPad3,1"] ||
        [platform isEqualToString:@"iPad3,2"] ||
        [platform isEqualToString:@"iPad3,3"]) return @"iPad 3";
    if ([platform isEqualToString:@"iPad3,4"] ||
        [platform isEqualToString:@"iPad3,5"] ||
        [platform isEqualToString:@"iPad3,6"]) return @"iPad 4";
    if ([platform isEqualToString:@"iPad4,1"] ||
        [platform isEqualToString:@"iPad4,2"] ||
        [platform isEqualToString:@"iPad4,3"]) return @"iPad Air";
    if ([platform isEqualToString:@"iPad5,3"] ||
        [platform isEqualToString:@"iPad5,4"]) return @"iPad Air 2";
    if ([platform isEqualToString:@"iPad6,3"] ||
        [platform isEqualToString:@"iPad6,4"]) return @"iPad Pro 9.7-inch";
    if ([platform isEqualToString:@"iPad6,7"] ||
        [platform isEqualToString:@"iPad6,8"]) return @"iPad Pro 12.9-inch";
    if ([platform isEqualToString:@"iPad6,11"] ||
        [platform isEqualToString:@"iPad6,12"]) return @"iPad 5";
    if ([platform isEqualToString:@"iPad7,11"] ||
        [platform isEqualToString:@"iPad7,12"]) return @"iPad 6";
    if ([platform isEqualToString:@"iPad7,1"] ||
        [platform isEqualToString:@"iPad7,2"]) return @"iPad Pro 12.9-inch 2";
    if ([platform isEqualToString:@"iPad7,3"] ||
        [platform isEqualToString:@"iPad7,4"]) return @"iPad Pro 10.5-inch";
    
    //------------------------------iPad Mini-----------------------
    if ([platform isEqualToString:@"iPad2,5"] ||
        [platform isEqualToString:@"iPad2,6"] ||
        [platform isEqualToString:@"iPad2,7"]) return @"iPad mini";
    if ([platform isEqualToString:@"iPad4,4"] ||
        [platform isEqualToString:@"iPad4,5"] ||
        [platform isEqualToString:@"iPad4,6"]) return @"iPad mini 2";
    if ([platform isEqualToString:@"iPad4,7"] ||
        [platform isEqualToString:@"iPad4,8"] ||
        [platform isEqualToString:@"iPad4,9"]) return @"iPad mini 3";
    if ([platform isEqualToString:@"iPad5,1"] ||
        [platform isEqualToString:@"iPad5,2"]) return @"iPad mini 4";
    
    //------------------------------iTouch------------------------
    if ([platform isEqualToString:@"iPod1,1"]) return @"iTouch";
    if ([platform isEqualToString:@"iPod2,1"]) return @"iTouch2";
    if ([platform isEqualToString:@"iPod3,1"]) return @"iTouch3";
    if ([platform isEqualToString:@"iPod4,1"]) return @"iTouch4";
    if ([platform isEqualToString:@"iPod5,1"]) return @"iTouch5";
    if ([platform isEqualToString:@"iPod7,1"]) return @"iTouch6";
    
    //------------------------------Samulitor-------------------------------------
    if ([platform isEqualToString:@"i386"] || 
        [platform isEqualToString:@"x86_64"]) return @"iPhone Simulator";
    
    return @"Unknown";
}

 

iPhone:

机型

像素

比例

像素密度

屏幕尺寸

发布日期

iPhone 2g

480×320

3:2

163ppi

3.5

2008.01

iPhone 3g

480×320

3:2

163ppi

3.5

2008.06

iPhone 3gs

480×320

3:2

163ppi

3.5

2009.06

iPhone 4

960×640

3:2

163ppi

3.5

2010.06

iPhone 4s

960×640

3:2

326ppi

3.5

2011.10

iPhone 5

1136×640

16:9

326ppi

4.0

2012.09

iPhone 5c

1136×640

16:9

326ppi

4.0

2013.09

iPhone 5s

1136×640

16:9

326ppi

4.0

2013.09

iPhone 6

1334×750

16:9

401ppi

4.7

2014.09

iPhone 6 plus

1920×1080

16:9

401ppi

5.5

2014.09

iPhone 6s

1334×750

16:9

401ppi

4.7

2015.09

iPhone 6s plus

1920×1080

16:9

401ppi

5.5

2015.09

iPhone 5 SE

1136×640

16:9

401ppi

4.0

2016.03

iPhone 7

1334×750

16:9

401ppi

4.7

2016.09

iPhone 7 plus

1920×1080

16:9

401ppi

5.5

2016.09

iPhone 8

1334×750

16:9

401ppi

4.7

2017.09

iPhone 8 plus

1920×1080

16:9

401ppi

5.5

2017.09

iPhone X

2436×1125

19.5:9

458ppi

5.8

2017.09

iPhone XS

2436×1125

19.5:9

458ppi

5.8

2018.09

iPhone XS Max

2688×1242

19.5:9

458ppi

6.5

2018.09

iPhone XR

1792×828

19.5:9

326ppi

6.1

2018.09

iPhone 11

1792×828

19.5:9

326ppi

6.1

2019.09

iPhone 11 Pro

2436×1125

19.5:9

458ppi

5.8

2019.09

iPhone 11 Pro Max

2688×1242

19.5:9

458ppi

6.5

2019.09

iPhone 12

2532 x 1170

19.5:9

460ppi

6.1

2020.09

iPhone 12 Pro

2532 x 1170

19.5:9

460ppi

6.1

2020.09

iPhone 12 Pro Max

2778 x 1284

19.5:9

458ppi

6.7

2020.09

iPhone 12 Mini

2340 x 1080

19.5:9

476ppi

5.4

2020.09

iPhone 13

2532 x 1170

19.5:9

460ppi

6.1

2021.09

iPhone 13 Pro

2532 x 1170

19.5:9

460ppi

6.1

2021.09

iPhone 13 Pro Max

2778 x 1284

19.5:9

458ppi

6.7

2021.09

iPhone 13 Mini

2340 x 1080

19.5:9

476ppi

5.4

2021.09

iPad:

机型

逻辑分辨率

Scale

物理分辨率

比例

像素密度

屏幕尺寸

发布日期

iPad

1024×768

@1x

1024×768

4:3

163ppi

9.7

2010.01

iPad 2

1024×768

@1x

1024×768

4:3

163ppi

9.7

2011.03

iPad 3(New)

1024×768

@2x

2048×1536

4:3

264ppi

9.7

2012.03

iPad 4

1024×768

@2x

2048×1536

4:3

264ppi

9.7

2012.10

iPad 5

1024×768

@2x

2048×1536

4:3

264ppi

9.7

2017.03

iPad 6

1024×768

@2x

2160×1620

4:3

264ppi

10.2

2019.09



iPad Air:

 

机型

逻辑分辨率

Scale

物理分辨率

比例

像素密度

屏幕尺寸

发布日期

iPad Air

1024×768

@2x

2048×1536

4:3

264ppi

9.7

2013.10

iPad Air 2

1024×768

@2x

2048×1536

4:3

264ppi

9.7

2014.10

iPad Pro:

机型

逻辑分辨率

Scale

物理分辨率

比例

像素密度

屏幕尺寸

发布日期

iPad Pro 12.9-inch

1366×1024

@2x

2732×2048

4:3

264ppi

12.9

2015.09

iPad Pro 9.7-inch

1024×768

@2x

2048×1536

4:3

264ppi

9.7

2016.03

iPad Pro 12.9-inch 2

1366×1024

@2x

2732×2048

4:3

264ppi

12.9

2017

iPad Pro 10.5

1112×834

@2x

2224×1668

4:3

264ppi

10.5

 

iPad mini:

机型

逻辑分辨率(point)

Scale

物理分辨率(pixel)

比例

像素密度(PPI)

屏幕尺寸

发布日期

iPad mini

1024×768

@1X

1024×768

4:3

163

7.9

2012.10

iPad mini 2

1024×768

@2X

2048×1536

4:3

326

7.9

2013.10

iPad mini 3

1024×768

@2X

2048×1536

4:3

326

7.9

2014.10

iPad mini 4

1024×768

@2X

2048×1536

4:3

326

7.9

2015.09


iPod Touch:

机型

逻辑分辨率

Scale

物理分辨率

比例

像素密度

屏幕尺寸

发布日期

iTouch

480*320

@1X

480*320

3:2

163ppi

3.5

2007.09

iTouch 2

480*320

@1X

480*320

3:2

163ppi

3.5

2008.09

iTouch 3

480*320

@1X

480*320

3:2

163ppi

3.5

2009.09

iTouch 4

480*320

@2X

960*640

3:2

326ppi

3.5

2010.09

iTouch 5

568*320

@2X

1136*640

16:9

326ppi

4.0

2012.09

iTouch 6

568*320

@2X

1136*640

16:9

326ppi

4.0

2015.07


作者:稻草人11223