iOS 各个机型具体判断

#pragma mark- 获取手机型号

- (NSString *)iphoneType{

    structutsnamesystemInfo;

    uname(&systemInfo);

    //型号标识符

    NSString *platform = [NSString stringWithCString:systemInfo.machine encoding:NSASCIIStringEncoding];

    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"]) return @"iPhone 4";

    if ([platform isEqualToString:@"iPhone3,2"]) return @"iPhone 4";

    if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone 4";

    if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone 4S";

    if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5";

    if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5";

    if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5c";

    if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c";

    if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5s";

    if ([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"]) return @"iPhone 7";

    if ([platform isEqualToString:@"iPhone9,3"]) return @"iPhone 7";

    if ([platform isEqualToString:@"iPhone9,2"]) return @"iPhone 7 Plus";

    if ([platform isEqualToString:@"iPhone9,4"]) return @"iPhone 7 Plus";

    if ([platform isEqualToString:@"iPhone10,1"]) return @"iPhone 8";

    if ([platform isEqualToString:@"iPhone10,4"]) return @"iPhone 8";

    if ([platform isEqualToString:@"iPhone10,2"]) return @"iPhone 8 Plus";

    if ([platform isEqualToString:@"iPhone10,5"]) return @"iPhone 8 Plus";

    if ([platform isEqualToString:@"iPhone10,3"]) return @"iPhone X";

    if ([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,6"]) return @"iPhone XS MAX";

    if ([platform isEqualToString:@"iPhone11,4"]) 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";

    if ([platform isEqualToString:@"iPhone12,8"]) return @"iPhone SE (2nd generation)";

    if ([platform isEqualToString:@"iPhone13,1"]) return @"iPhone 12 mini";

    if ([platform isEqualToString:@"iPhone13,2"]) return @"iPhone 12";

    if ([platform isEqualToString:@"iPhone13,3"]) return @"iPhone 12 Pro";

    if ([platform isEqualToString:@"iPhone13,4"]) return @"iPhone 12 Pro Max";

    if ([platform isEqualToString:@"iPhone14,4"]) return @"iPhone 13 mini";

    if ([platform isEqualToString:@"iPhone14,5"]) return @"iPhone 13";

    if ([platform isEqualToString:@"iPhone14,2"]) return @"iPhone 13 Pro";

    if ([platform isEqualToString:@"iPhone14,3"]) return @"iPhone 13 Pro Max";

    if ([platform isEqualToString:@"iPhone14,6"]) return @"iPhone SE3";

    if ([platform isEqualToString:@"iPhone14,7"]) return @"iPhone 14";

    if ([platform isEqualToString:@"iPhone14,8"]) return @"iPhone 14 Plus";

    if ([platform isEqualToString:@"iPhone15,2"]) return @"iPhone 14 Pro";

    if ([platform isEqualToString:@"iPhone15,3"]) return @"iPhone 14 Pro Max";

    if ([platform isEqualToString:@"iPhone15,4"]) return @"iPhone 15";

    if ([platform isEqualToString:@"iPhone15,5"]) return @"iPhone 15 Plus";

    if ([platform isEqualToString:@"iPhone16,1"]) return @"iPhone 15 Pro";

    if ([platform isEqualToString:@"iPhone16,2"]) return @"iPhone 15 Pro Max";

    if ([platform isEqualToString:@"iPhone17,3"]) return @"iPhone 16";

    if ([platform isEqualToString:@"iPhone17,4"]) return @"iPhone 16 Plus";

    if ([platform isEqualToString:@"iPhone17,1"]) return @"iPhone 16 Pro";

    if ([platform isEqualToString:@"iPhone17,2"]) return @"iPhone 16 Pro Max";

    if ([platform isEqualToString:@"iPhone17,5"]) return @"iPhone 16e";


    if([platformisEqualToString:@"iPad1,1"])return@"iPad 1G";

    if([platformisEqualToString:@"iPad2,1"])return@"iPad 2";

    if([platformisEqualToString:@"iPad2,2"])return@"iPad 2";

    if([platformisEqualToString:@"iPad2,3"])return@"iPad 2";

    if([platformisEqualToString:@"iPad2,4"])return@"iPad 2";

    if ([platform isEqualToString:@"iPad2,5"]) return @"iPad Mini 1G";

    if ([platform isEqualToString:@"iPad2,6"]) return @"iPad Mini 1G";

    if ([platform isEqualToString:@"iPad2,7"]) return @"iPad Mini 1G";

    if([platformisEqualToString:@"iPad3,1"])return@"iPad 3";

    if([platformisEqualToString:@"iPad3,2"])return@"iPad 3";

    if([platformisEqualToString:@"iPad3,3"])return@"iPad 3";

    if([platformisEqualToString:@"iPad3,4"])return@"iPad 4";

    if([platformisEqualToString:@"iPad3,5"])return@"iPad 4";

    if([platformisEqualToString:@"iPad3,6"])return@"iPad 4";

    if([platformisEqualToString:@"iPad4,1"])return@"iPad Air";

    if([platformisEqualToString:@"iPad4,2"])return@"iPad Air";

    if([platformisEqualToString:@"iPad4,3"])return@"iPad Air";

    if ([platform isEqualToString:@"iPad4,4"]) return @"iPad Mini 2G";

    if ([platform isEqualToString:@"iPad4,5"]) return @"iPad Mini 2G";

    if ([platform isEqualToString:@"iPad4,6"]) return @"iPad Mini 2G";

    if ([platform isEqualToString:@"iPad4,7"]) return @"iPad Mini 3";

    if ([platform isEqualToString:@"iPad4,8"]) return @"iPad Mini 3";

    if ([platform isEqualToString:@"iPad4,9"]) return @"iPad Mini 3";

    if ([platform isEqualToString:@"iPad5,1"]) return @"iPad Mini 4";

    if ([platform isEqualToString:@"iPad5,2"]) return @"iPad Mini 4";

    if ([platform isEqualToString:@"iPad5,3"]) return @"iPad Air 2";

    if ([platform isEqualToString:@"iPad5,4"]) return @"iPad Air 2";

    if ([platform isEqualToString:@"iPad6,3"]) return @"iPad Pro 9.7";

    if ([platform isEqualToString:@"iPad6,4"]) return @"iPad Pro 9.7";

    if ([platform isEqualToString:@"iPad6,7"]) return @"iPad Pro 12.9";

    if ([platform isEqualToString:@"iPad6,8"]) return @"iPad Pro 12.9";

    if([platformisEqualToString:@"iPad6,11"])return@"iPad 5";

    if([platformisEqualToString:@"iPad6,12"])return@"iPad 5";

    if ([platform isEqualToString:@"iPad7,1"]) return @"iPad Pro 12.9 2nd";

    if ([platform isEqualToString:@"iPad7,2"]) return @"iPad Pro 12.9 2nd";

    if ([platform isEqualToString:@"iPad7,3"]) return @"iPad Pro 10.5";

    if ([platform isEqualToString:@"iPad7,4"]) return @"iPad Pro 10.5";

    if([platformisEqualToString:@"iPad7,5"])return@"iPad 6";

    if([platformisEqualToString:@"iPad7,6"])return@"iPad 6";

    if ([platform isEqualToString:@"i386"])  return @"iPhone Simulator";

    if ([platform isEqualToString:@"x86_64"])  return @"iPhone Simulator";

    else return @"iPhone";


    return platform;

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容