最新获取iOS设备型号大全(包括iphone7,iphone7 Plus)
2017-07-12 15:27
405 查看
获取iOS设备型号,找了一圈发现一般写的都不够全,自己完善了一下。
调用记得加上头文件:
#import <sys/utsname.h>
+ (NSString*)deviceString
{
structutsname systemInfo;
uname(&systemInfo);
NSString *deviceString = [NSStringstringWithCString:systemInfo.machineencoding:NSUTF8StringEncoding];
if ([deviceStringisEqualToString:@"iPhone1,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone1G"];
if ([deviceStringisEqualToString:@"iPhone1,2"]) return
[NSStringstringWithFormat:@"%@",@"iPhone3G"];
if ([deviceStringisEqualToString:@"iPhone2,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone3GS"];
if ([deviceStringisEqualToString:@"iPhone3,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone4"];
if ([deviceStringisEqualToString:@"iPhone4,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone4S"];
if ([deviceStringisEqualToString:@"iPhone5,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone5"];
if ([deviceStringisEqualToString:@"iPhone5,2"]) return
[NSStringstringWithFormat:@"%@",@"iPhone5"];
if ([deviceStringisEqualToString:@"iPhone5,3"]) return
[NSStringstringWithFormat:@"%@",@"iPhone5c"];
if ([deviceStringisEqualToString:@"iPhone5,4"]) return
[NSStringstringWithFormat:@"%@",@"iPhone5c"];
if ([deviceStringisEqualToString:@"iPhone6,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone5s"];
if ([deviceStringisEqualToString:@"iPhone6,2"]) return
[NSStringstringWithFormat:@"%@",@"iPhone5s"];
if ([deviceStringisEqualToString:@"iPhone7,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone6Plus"];
if ([deviceStringisEqualToString:@"iPhone7,2"]) return
[NSStringstringWithFormat:@"%@",@"iPhone6"];
if ([deviceStringisEqualToString:@"iPhone8,4"]) return
[NSStringstringWithFormat:@"%@",@"iPhone SE"];
if ([deviceStringisEqualToString:@"iPhone8,3"]) return
[NSStringstringWithFormat:@"%@",@"iPhone SE"];
if ([deviceStringisEqualToString:@"iPhone8,2"]) return
[NSStringstringWithFormat:@"%@",@"iPhone6sPlus"];
if ([deviceStringisEqualToString:@"iPhone8,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone6s"];
if ([deviceStringisEqualToString:@"iPhone9,2"]) return
[NSStringstringWithFormat:@"%@",@"iPhone7Plus"];
if ([deviceStringisEqualToString:@"iPhone9,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone7"];
if ([deviceStringisEqualToString:@"iPhone9,4"]) return
[NSStringstringWithFormat:@"%@",@"iPhone7Plus"];
if ([deviceStringisEqualToString:@"iPhone9,3"]) return
[NSStringstringWithFormat:@"%@",@"iPhone7"];
if ([deviceStringisEqualToString:@"iPhone3,2"]) return
[NSStringstringWithFormat:@"%@",@"iPhone4"];
if ([deviceStringisEqualToString:@"iPod1,1"]) return
[NSStringstringWithFormat:@"%@",@"iPodTouch1G"];
if ([deviceStringisEqualToString:@"iPod2,1"]) return
[NSStringstringWithFormat:@"%@",@"iPodTouch2G"];
if ([deviceStringisEqualToString:@"iPod3,1"]) return
[NSStringstringWithFormat:@"%@",@"iPodTouch3G"];
if ([deviceStringisEqualToString:@"iPod4,1"]) return
[NSStringstringWithFormat:@"%@",@"iPodTouch4G"];
if ([deviceStringisEqualToString:@"iPad1,1"]) return
[NSStringstringWithFormat:@"%@",@"iPad"];
if ([deviceStringisEqualToString:@"iPad2,1"]) return
[NSStringstringWithFormat:@"%@",@"iPad2"];
if ([deviceStringisEqualToString:@"iPad2,2"]) return
[NSStringstringWithFormat:@"%@",@"iPad2"];
if ([deviceStringisEqualToString:@"iPad2,3"]) return
[NSStringstringWithFormat:@"%@",@"iPad2"];
if ([deviceStringisEqualToString:@"iPad2,4"]) return
[NSStringstringWithFormat:@"%@",@"iPad 2"];
if ([deviceStringisEqualToString:@"iPad2,5"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini (WiFi)"];
if ([deviceStringisEqualToString:@"iPad2,6"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini"];
if ([deviceStringisEqualToString:@"iPad2,7"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini (GSM+CDMA)"];
if ([deviceStringisEqualToString:@"iPad3,1"]) return
[NSStringstringWithFormat:@"%@",@"iPad 3 (WiFi)"];
if ([deviceStringisEqualToString:@"iPad3,2"]) return
[NSStringstringWithFormat:@"%@",@"iPad 3 (GSM+CDMA)"];
if ([deviceStringisEqualToString:@"iPad3,3"]) return
[NSStringstringWithFormat:@"%@",@"iPad 3"];
if ([deviceStringisEqualToString:@"iPad3,4"]) return
[NSStringstringWithFormat:@"%@",@"iPad 4 (WiFi)"];
if ([deviceStringisEqualToString:@"iPad3,5"]) return
[NSStringstringWithFormat:@"%@",@"iPad 4"];
if ([deviceStringisEqualToString:@"iPad3,6"]) return
[NSStringstringWithFormat:@"%@",@"iPad 4 (GSM+CDMA)"];
if ([deviceStringisEqualToString:@"iPad4,1"]) return
[NSStringstringWithFormat:@"%@",@"iPad Air (WiFi)"];
if ([deviceStringisEqualToString:@"iPad4,2"]) return
[NSStringstringWithFormat:@"%@",@"iPad Air (Cellular)"];
if ([deviceStringisEqualToString:@"iPad4,4"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 2 (WiFi)"];
if ([deviceStringisEqualToString:@"iPad4,5"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 2 (Cellular)"];
if ([deviceStringisEqualToString:@"iPad4,6"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 2"];
if ([deviceStringisEqualToString:@"iPad4,7"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 3"];
if ([deviceStringisEqualToString:@"iPad4,8"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 3"];
if ([deviceStringisEqualToString:@"iPad4,9"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 3"];
if ([deviceStringisEqualToString:@"iPad5,1"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 4 (WiFi)"];
if ([deviceStringisEqualToString:@"iPad5,2"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 4 (LTE)"];
if ([deviceStringisEqualToString:@"iPad5,3"]) return
[NSStringstringWithFormat:@"%@",@"iPad Air 2"];
if ([deviceStringisEqualToString:@"iPad5,4"]) return
[NSStringstringWithFormat:@"%@",@"iPad Air 2"];
if ([deviceStringisEqualToString:@"iPad6,3"]) return
[NSStringstringWithFormat:@"%@",@"iPad Pro 9.7"];
if ([deviceStringisEqualToString:@"iPad6,4"]) return
[NSStringstringWithFormat:@"%@",@"iPad Pro 9.7"];
if ([deviceStringisEqualToString:@"iPad6,7"]) return
[NSStringstringWithFormat:@"%@",@"iPad Pro 12.9"];
if ([deviceStringisEqualToString:@"iPad6,8"]) return
[NSStringstringWithFormat:@"%@",@"iPad Pro 12.9"];
if ([deviceStringisEqualToString:@"i386"])
return [NSStringstringWithFormat:@"%@",@"Simulator"];
if ([deviceStringisEqualToString:@"x86_64"])
return [NSStringstringWithFormat:@"%@",@"Simulator"];
return [NSStringstringWithFormat:@"%@",deviceString];
}
调用记得加上头文件:
#import <sys/utsname.h>
+ (NSString*)deviceString
{
structutsname systemInfo;
uname(&systemInfo);
NSString *deviceString = [NSStringstringWithCString:systemInfo.machineencoding:NSUTF8StringEncoding];
if ([deviceStringisEqualToString:@"iPhone1,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone1G"];
if ([deviceStringisEqualToString:@"iPhone1,2"]) return
[NSStringstringWithFormat:@"%@",@"iPhone3G"];
if ([deviceStringisEqualToString:@"iPhone2,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone3GS"];
if ([deviceStringisEqualToString:@"iPhone3,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone4"];
if ([deviceStringisEqualToString:@"iPhone4,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone4S"];
if ([deviceStringisEqualToString:@"iPhone5,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone5"];
if ([deviceStringisEqualToString:@"iPhone5,2"]) return
[NSStringstringWithFormat:@"%@",@"iPhone5"];
if ([deviceStringisEqualToString:@"iPhone5,3"]) return
[NSStringstringWithFormat:@"%@",@"iPhone5c"];
if ([deviceStringisEqualToString:@"iPhone5,4"]) return
[NSStringstringWithFormat:@"%@",@"iPhone5c"];
if ([deviceStringisEqualToString:@"iPhone6,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone5s"];
if ([deviceStringisEqualToString:@"iPhone6,2"]) return
[NSStringstringWithFormat:@"%@",@"iPhone5s"];
if ([deviceStringisEqualToString:@"iPhone7,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone6Plus"];
if ([deviceStringisEqualToString:@"iPhone7,2"]) return
[NSStringstringWithFormat:@"%@",@"iPhone6"];
if ([deviceStringisEqualToString:@"iPhone8,4"]) return
[NSStringstringWithFormat:@"%@",@"iPhone SE"];
if ([deviceStringisEqualToString:@"iPhone8,3"]) return
[NSStringstringWithFormat:@"%@",@"iPhone SE"];
if ([deviceStringisEqualToString:@"iPhone8,2"]) return
[NSStringstringWithFormat:@"%@",@"iPhone6sPlus"];
if ([deviceStringisEqualToString:@"iPhone8,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone6s"];
if ([deviceStringisEqualToString:@"iPhone9,2"]) return
[NSStringstringWithFormat:@"%@",@"iPhone7Plus"];
if ([deviceStringisEqualToString:@"iPhone9,1"]) return
[NSStringstringWithFormat:@"%@",@"iPhone7"];
if ([deviceStringisEqualToString:@"iPhone9,4"]) return
[NSStringstringWithFormat:@"%@",@"iPhone7Plus"];
if ([deviceStringisEqualToString:@"iPhone9,3"]) return
[NSStringstringWithFormat:@"%@",@"iPhone7"];
if ([deviceStringisEqualToString:@"iPhone3,2"]) return
[NSStringstringWithFormat:@"%@",@"iPhone4"];
if ([deviceStringisEqualToString:@"iPod1,1"]) return
[NSStringstringWithFormat:@"%@",@"iPodTouch1G"];
if ([deviceStringisEqualToString:@"iPod2,1"]) return
[NSStringstringWithFormat:@"%@",@"iPodTouch2G"];
if ([deviceStringisEqualToString:@"iPod3,1"]) return
[NSStringstringWithFormat:@"%@",@"iPodTouch3G"];
if ([deviceStringisEqualToString:@"iPod4,1"]) return
[NSStringstringWithFormat:@"%@",@"iPodTouch4G"];
if ([deviceStringisEqualToString:@"iPad1,1"]) return
[NSStringstringWithFormat:@"%@",@"iPad"];
if ([deviceStringisEqualToString:@"iPad2,1"]) return
[NSStringstringWithFormat:@"%@",@"iPad2"];
if ([deviceStringisEqualToString:@"iPad2,2"]) return
[NSStringstringWithFormat:@"%@",@"iPad2"];
if ([deviceStringisEqualToString:@"iPad2,3"]) return
[NSStringstringWithFormat:@"%@",@"iPad2"];
if ([deviceStringisEqualToString:@"iPad2,4"]) return
[NSStringstringWithFormat:@"%@",@"iPad 2"];
if ([deviceStringisEqualToString:@"iPad2,5"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini (WiFi)"];
if ([deviceStringisEqualToString:@"iPad2,6"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini"];
if ([deviceStringisEqualToString:@"iPad2,7"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini (GSM+CDMA)"];
if ([deviceStringisEqualToString:@"iPad3,1"]) return
[NSStringstringWithFormat:@"%@",@"iPad 3 (WiFi)"];
if ([deviceStringisEqualToString:@"iPad3,2"]) return
[NSStringstringWithFormat:@"%@",@"iPad 3 (GSM+CDMA)"];
if ([deviceStringisEqualToString:@"iPad3,3"]) return
[NSStringstringWithFormat:@"%@",@"iPad 3"];
if ([deviceStringisEqualToString:@"iPad3,4"]) return
[NSStringstringWithFormat:@"%@",@"iPad 4 (WiFi)"];
if ([deviceStringisEqualToString:@"iPad3,5"]) return
[NSStringstringWithFormat:@"%@",@"iPad 4"];
if ([deviceStringisEqualToString:@"iPad3,6"]) return
[NSStringstringWithFormat:@"%@",@"iPad 4 (GSM+CDMA)"];
if ([deviceStringisEqualToString:@"iPad4,1"]) return
[NSStringstringWithFormat:@"%@",@"iPad Air (WiFi)"];
if ([deviceStringisEqualToString:@"iPad4,2"]) return
[NSStringstringWithFormat:@"%@",@"iPad Air (Cellular)"];
if ([deviceStringisEqualToString:@"iPad4,4"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 2 (WiFi)"];
if ([deviceStringisEqualToString:@"iPad4,5"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 2 (Cellular)"];
if ([deviceStringisEqualToString:@"iPad4,6"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 2"];
if ([deviceStringisEqualToString:@"iPad4,7"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 3"];
if ([deviceStringisEqualToString:@"iPad4,8"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 3"];
if ([deviceStringisEqualToString:@"iPad4,9"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 3"];
if ([deviceStringisEqualToString:@"iPad5,1"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 4 (WiFi)"];
if ([deviceStringisEqualToString:@"iPad5,2"]) return
[NSStringstringWithFormat:@"%@",@"iPad Mini 4 (LTE)"];
if ([deviceStringisEqualToString:@"iPad5,3"]) return
[NSStringstringWithFormat:@"%@",@"iPad Air 2"];
if ([deviceStringisEqualToString:@"iPad5,4"]) return
[NSStringstringWithFormat:@"%@",@"iPad Air 2"];
if ([deviceStringisEqualToString:@"iPad6,3"]) return
[NSStringstringWithFormat:@"%@",@"iPad Pro 9.7"];
if ([deviceStringisEqualToString:@"iPad6,4"]) return
[NSStringstringWithFormat:@"%@",@"iPad Pro 9.7"];
if ([deviceStringisEqualToString:@"iPad6,7"]) return
[NSStringstringWithFormat:@"%@",@"iPad Pro 12.9"];
if ([deviceStringisEqualToString:@"iPad6,8"]) return
[NSStringstringWithFormat:@"%@",@"iPad Pro 12.9"];
if ([deviceStringisEqualToString:@"i386"])
return [NSStringstringWithFormat:@"%@",@"Simulator"];
if ([deviceStringisEqualToString:@"x86_64"])
return [NSStringstringWithFormat:@"%@",@"Simulator"];
return [NSStringstringWithFormat:@"%@",deviceString];
}
相关文章推荐
- ios 获取设备型号 最新(包含iphone6 and 6 plus)
- ios 获取最新设备型号方法
- iOS开发 最新-获取硬件设备型号
- 2014-11-IOS 获取最新设备型号方法
- iOS获取当前设备型号等信息总结 包含iPhone7和iPhone7P
- 2013-12-IOS 获取最新设备型号方法
- (转)获取iOS设备型号(最新iPhone6+、iPad4)
- IOS 获取最新设备型号方法
- 2015-12-IOS 获取最新设备型号方法
- 获取iOS设备型号(最新iPhone6+、iPad4)
- iOS获取当前设备型号等信息(全)包含iPhone7和iPhone7P
- IOS 获取最新设备型号方法
- 2013-12-IOS 获取最新设备型号方法
- [iOS]设备型号判断大全(包括iPhoneX)
- 2015-12-IOS 获取最新设备型号方法
- iOS 获取最新设备型号方法
- 2013-12-IOS 获取最新设备型号方法
- iOS获取设备型号 系统版本(最新iPhone5s)
- 2015-10-14 iOS获取最新设备型号方法
- IOS-获取Model(设备型号)、Version(设备版本号)、app(程序版本号)等