获取iOS设备类型(更新至iPhone 12 | iPad 8 | iPad Air 4)

/*
 * desc: get ios device type
 * reference: https://zh.wikipedia.org/wiki/IOS%E5%92%8CiPadOS%E8%AE%BE%E5%A4%87%E5%88%97%E8%A1%A8
 *
 * iPhone1,1   iPhone
 * iPhone1,2   iPhone 3G
 * iPhone2,1   iPhone 3GS
 * iPhone3,1   iPhone 4 (GSM)
 * iPhone3,2   iPhone 4 (Verizon)
 * iPhone3,3   iPhone 4 (CDMA)
 * iPhone4,1   iPhone 4S
 * iPhone5,1   iPhone 5 (GSM)
 * iPhone5,2   iPhone 5 (GSM+CDMA)
 * iPhone5,3   iPhone 5C (GSM)
 * iPhone5,4   iPhone 5C (GSM+CDMA)
 * iPhone6,1   iPhone 5S (GSM)
 * iPhone6,2   iPhone 5S (GSM+CDMA)
 * iPhone7,1   iPhone 6 Plus
 * iPhone7,2   iPhone 6
 * iPhone8,1   iPhone 6s
 * iPhone8,2   iPhone 6s Plus
 * iPhone8,3   iPhone SE
 * iPhone8,4   iPhone SE
 * iPhone9,1   iPhone 7
 * iPhone9,2   iPhone 7 Plus
 * iPhone9,3   iPhone 7(美版、台版)
 * iPhone9,4   iPhone 7 Plus(美版、台版)
 * iPhone10,1  iPhone 8(国行 日行)
 * iPhone10,4  iPhone 8(美版)
 * iPhone10,2  iPhone 8 Plus(国行 日行)
 * iPhone10,5  iPhone 8 Plus(美版)
 * iPhone10,3  iPhone X(国行 日行)
 * iPhone10,6  iPhone X(美版)
 * iPhone11,2  iPhone XS
 * iPhone11,4  iPhone XS Max
 * iPhone11,6  iPhone XS Max
 * iPhone11,8  iPhone XR
 * iPhone12,1  iPhone 11
 * iPhone12,3  iPhone 11 Pro
 * iPhone12,5  iPhone 11 Pro Max
 * iPhone12,8  iPhone SE 2
 * iPhone13,1  iPhone 12 mini
 * iPhone13,2  iPhone 12
 * iPhone13,3  iPhone 12 Pro
 * iPhone13,4  iPhone 12 Pro Max

 *
 * iPod1,1     iPod Touch1
 * iPod2,1     iPod Touch2
 * iPod3,1     iPod Touch3
 * iPod4,1     iPod Touch4
 * iPod5,1     iPod Touch5
 * iPod7,1     iPod Touch6
 * iPod9,1     iPod Touch7

 * 
 * iPad1,1     iPad1
 * iPad2,1     iPad2 (Wifi)
 * iPad2,2     iPad2 (3G GSM)
 * iPad2,3     iPad2 (3G CDMA)
 * iPad2,4     iPad2 (WiFi)
 * iPad2,5     iPad Mini (Wifi)
 * iPad2,6     iPad Mini (GSM)
 * iPad2,7     iPad Mini (GSM+CDMA)
 * iPad3,1     iPad3 (Wifi)
 * iPad3,2     iPad3 (GSM+CDMA)
 * iPad3,3     iPad3 (GSM)
 * iPad3,4     iPad4 (Wifi)
 * iPad3,5     iPad4 (GSM)
 * iPad3,6     iPad4 (GSM+CDMA)
 * iPad4,1     iPad Air (WiFi)
 * iPad4,2     iPad Air (Cellular)
 * iPad4,3     iPad Air
 * iPad4,4     iPad Mini 2G (WiFi)
 * iPad4,5     iPad Mini 2G (Cellular)
 * iPad4,6     iPad Mini 2G
 * iPad4,7     iPad Mini 3
 * iPad4,8     iPad Mini 3
 * iPad4,9     iPad Mini 3
 * iPad5,1     iPad Mini 4
 * iPad5,2     iPad Mini 4
 * iPad5,3     iPad Air 2
 * iPad5,4     iPad Air 2
 * iPad6,3     iPad Pro 9.7
 * iPad6,4     iPad Pro 9.7
 * iPad6,7     iPad Pro 12.9
 * iPad6,8     iPad Pro 12.9
 * iPad6,11    iPad 5 (WiFi)
 * iPad6,12    iPad 5 (Cellular)
 * iPad7,1     iPad Pro 12.9 inch 2nd gen (WiFi)
 * iPad7,2     iPad Pro 12.9 inch 2nd gen (Cellular)
 * iPad7,3     iPad Pro 10.5 inch (WiFi)
 * iPad7,4     iPad Pro 10.5 inch (Cellular)
 * iPad7,5     iPad 6th gen
 * iPad7,6     iPad 6th gen
 * iPad7,11    iPad 7
 * iPad7,12    iPad 7
 * iPad8,1     iPad Pro (11-inch)
 * iPad8,2     iPad Pro (11-inch)
 * iPad8,3     iPad Pro (11-inch)
 * iPad8,4     iPad Pro (11-inch)
 * iPad8,5     iPad Pro (12.9-inch) (3rd gen)
 * iPad8,6     iPad Pro (12.9-inch) (3rd gen)
 * iPad8,7     iPad Pro (12.9-inch) (3rd gen)
 * iPad8,8     iPad Pro (12.9-inch) (3rd gen)
 * iPad8,9     iPad Pro (11-inch) (2nd gen)
 * iPad8,10    iPad Pro (11-inch) (2nd gen)
 * iPad8,11    iPad Pro (12.9-inch) (4th gen)
 * iPad8,12    iPad Pro (12.9-inch) (4th gen)
 * iPad11,1    iPad Mini 5
 * iPad11,2    iPad Mini 5
 * iPad11,3    iPad Air 3
 * iPad11,4    iPad Air 3
 * iPad11,6    iPad 8
 * iPad11,7    iPad 8
 * iPad13,1    iPad Air 4
 * iPad13,2    iPad Air 4

 * 
 * AppleTV2,1 Apple TV 2
 * AppleTV3,1 Apple TV 3
 * AppleTV3,2 Apple TV 3
 * AppleTV5,3 Apple TV 4

 * 
 * i386        Simulator 
 * x86_64      Simulator
 */


// #import "sys/utsname.h"
- (NSString *)getDeviceType{
    struct utsname systemInfo;
    uname(&systemInfo);
    NSString *machine = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
    return machine;
}

 

  • 3
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值