iOS获取所有机型

摘要:
1.手机系统版本:10.3NSString*phoneVersion=[[UIDevicecurrentDevice]systemVersion];2.手机类型:iPhone6NSString*phoneModel=[seliphoneType]//方法如下3.手机系统:iPhoneOSNSString*iponeM=[[UIDevicecurrentDevice]systemName];四

1.手机系统版本:10.3

NSString* phoneVersion = [[UIDevice currentDevice] systemVersion];

2.手机类型:iPhone 6

NSString* phoneModel = [self iphoneType];//方法在下面

3.手机系统:iPhone OS

NSString * iponeM = [[UIDevice currentDevice] systemName];

4.电池电量

CGFloat batteryLevel=[[UIDevice currentDevice] batteryLevel];

- (NSString*)iphoneType {
//需要导入头文件:#import <sys/utsname.h>
structutsname systemInfo;
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,1"])  return@"iPhone 6 Plus";
if([platform isEqualToString:@"iPhone7,2"])  return@"iPhone 6";
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:@"iPod1,1"])  return@"iPod Touch 1G";
if([platform isEqualToString:@"iPod2,1"])  return@"iPod Touch 2G";
if([platform isEqualToString:@"iPod3,1"])  return@"iPod Touch 3G";
if([platform isEqualToString:@"iPod4,1"])  return@"iPod Touch 4G";
if([platform isEqualToString:@"iPod5,1"])  return@"iPod Touch 5G";
if([platform isEqualToString:@"iPad1,1"])  return@"iPad 1G";
if([platform isEqualToString:@"iPad2,1"])  return@"iPad 2";
if([platform isEqualToString:@"iPad2,2"])  return@"iPad 2";
if([platform isEqualToString:@"iPad2,3"])  return@"iPad 2";
if([platform isEqualToString:@"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([platform isEqualToString:@"iPad3,1"])  return@"iPad 3";
if([platform isEqualToString:@"iPad3,2"])  return@"iPad 3";
if([platform isEqualToString:@"iPad3,3"])  return@"iPad 3";
if([platform isEqualToString:@"iPad3,4"])  return@"iPad 4";
if([platform isEqualToString:@"iPad3,5"])  return@"iPad 4";
if([platform isEqualToString:@"iPad3,6"])  return@"iPad 4";
if([platform isEqualToString:@"iPad4,1"])  return@"iPad Air";
if([platform isEqualToString:@"iPad4,2"])  return@"iPad Air";
if([platform isEqualToString:@"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([platform isEqualToString:@"i386"])  return@"iPhone Simulator";
if([platform isEqualToString:@"x86_64"])  return@"iPhone Simulator";
returnplatform;
}

参考链接:https://www.theiphonewiki.com/wiki/Models#iPhone

参考链接:https://support.apple.com/zh-cn/HT201296

设备所有信息:http://www.jianshu.com/p/b23016bb97af

免责声明:文章转载自《iOS获取所有机型》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇如何设计新手用户引导(转)树莓派 4B 安装 Manjaro下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

苹果手机Chrome浏览器显示input:disabled时字体颜色总是为浅灰色

今天被测试人员提了个bug:苹果手机浏览器(Chrome)打开h5,控件在input:disabled的样式始终是浅灰色,要求改成黑色。测试对比:1、在多个pc浏览器上浏览input:disabled的样式时,都是自己修改的黑色,但是在苹果手机上的浏览器Chrome打开就是浅灰色,修改无效。2、以为苹果浏览器特殊,在mac电脑上sarfri打开h5,显示为...

[转]ios几种常用的XML解析器

SAX解析器是在你的代码分析器通知作为遍历XML树,你是通过负责保持跟踪状态和建设的任何对象你可能想游行保持分析器跟踪的数据。 DOM解析器读取整个文件,并建立了一个在内存中的表示,你可以查询不同的元素。 通常情况下,你甚至可以构建XPath查询退出特别件。   1、NSXMLParser是一个SAX解析器SDK中包含的iPhone默认的。 这是写在Obj...

iWatch开发:UI 组件说明

WKInterfaceLabel使用 WKInterfaceLabel 相似iOS 组件中的UILabel, 可通过使用 setText 的方式来设置详细的值。这里就不做多阐述。 WKInterfaceImage 使用 WKInterfaceImage 相似于 UIImageView, 使用时,可用setImage 来设置图片。 它的接口例如以下:...

用chrome模拟微信浏览器访问页面

有的网页通过限制user agent 来达到禁止在微信浏览器以外的地方访问,我们通过chrome修改user agent即可破解。 CHROME浏览器,进入开发者模式 切换到手机浏览模板 打开 Network,有下拉菜单中选择Custom->Add 选择Devices,再点击Add custom device 然后在user agent中填写下面的...

再探NSString

再探NSString NSString应该是oc开发中最常用的一个数据类型了,这次对该类型再进行一次全方位的探索与总结。 NSString本质上属于OC类对象,继承于NSObject,遵守NSCopying, NSMutableCopying, NSSecureCoding协议。 NSMutableString与之类似,唯一不同的是它继承于NSStrin...

iPhone4S国行、港版、美版、妖机识别与选购(转)

第1页:版本分类 港版iPhone4S最受欢迎   泡泡网手机频道9月29日 随着iPhone5在全球的正式发布,越来越多的用户开始计划为自己选择一部iPhone,相比iPhone5的高价位,很多用户将目光转向了价格更低的iPhone4S。从目前来看,iPhone4S享有iOS6系统的所有功能,流畅性也非常不错,价格也要比iPhone5低,是目前最值得购买...