IOS 获取设备机型 系统版本 应用版本
2016-03-07 14:47
405 查看
//获取应用版本
NSString * APPBundleID = [[[NSBundle
mainBundle] infoDictionary]
objectForKey:@"CFBundleShortVersionString"]
//获取应用版本号int
int version = [[[[NSBundle
mainBundle] infoDictionary]
objectForKey:@"CFBundleVersion"]
integerValue];
//获取设备系统版本
NSString *deviceSystemVersion = [[UIDevice
currentDevice] systemVersion];
//获取设备类型
NSString *model = [[UIDevice
currentDevice] model];
//获取设备机型
+ (NSString*) deviceString
{
//
需要#import "sys/utsname.h"
struct utsname systemInfo;
uname(&systemInfo);
NSString *deviceString = [NSString
stringWithCString:systemInfo.machine
encoding:NSUTF8StringEncoding];
if ([deviceString
isEqualToString:@"iPhone1,1"])
return @"iPhone 1G";
else if ([deviceString
isEqualToString:@"iPhone1,2"])
return @"iPhone 3G";
else if ([deviceString
isEqualToString:@"iPhone2,1"])
return @"iPhone 3GS";
else if ([deviceString
isEqualToString:@"iPhone3,1"])
return @"iPhone 4";
else
if ([deviceString
isEqualToString:@"iPhone3,2"])
return
@"Verizon iPhone 4";
else if ([deviceString
isEqualToString:@"iPhone4,1"])
return @"iPhone 4S";
else if ([deviceString
isEqualToString:@"iPhone5,2"])
return @"iPhone 5";
else if ([deviceString
isEqualToString:@"iPhone5,3"])
return @"iPhone 5C";
else if ([deviceString
isEqualToString:@"iPhone5,4"])
return @"iPhone 5C";
else if ([deviceString
isEqualToString:@"iPhone6,2"])
return @"iPhone 5S";
else if ([deviceString
isEqualToString:@"iPhone7,1"])
return @"iPhone 6 Plus";
else if ([deviceString
isEqualToString:@"iPhone7,2"])
return @"iPhone 6";
else if ([deviceString
isEqualToString:@"iPhone8,1"])
return @"iPhone 6S";
else if ([deviceString
isEqualToString:@"iPhone8,2"])
return @"iPhone 6S Plus";
else if ([deviceString
isEqualToString:@"iPod1,1"])
return @"iPod Touch 1G";
else if ([deviceString
isEqualToString:@"iPod2,1"])
return @"iPod Touch 2G";
else if ([deviceString
isEqualToString:@"iPod3,1"])
return @"iPod Touch 3G";
else if ([deviceString
isEqualToString:@"iPod4,1"])
return @"iPod Touch 4G";
else if ([deviceString
isEqualToString:@"iPad1,1"])
return @"iPad";
else if ([deviceString
isEqualToString:@"iPad2,1"])
return @"iPad 2 (WiFi)";
else if ([deviceString
isEqualToString:@"iPad2,2"])
return @"iPad 2 (GSM)";
else if ([deviceString
isEqualToString:@"iPad2,3"])
return @"iPad 2 (CDMA)";
else if ([deviceString
isEqualToString:@"iPad2,5"])
return @"iPad mini";
else if ([deviceString
isEqualToString:@"i386"])
return @"Simulator";
else if ([deviceString
isEqualToString:@"x86_64"])
return @"Simulator";
return deviceString;
}
NSString * APPBundleID = [[[NSBundle
mainBundle] infoDictionary]
objectForKey:@"CFBundleShortVersionString"]
//获取应用版本号int
int version = [[[[NSBundle
mainBundle] infoDictionary]
objectForKey:@"CFBundleVersion"]
integerValue];
//获取设备系统版本
NSString *deviceSystemVersion = [[UIDevice
currentDevice] systemVersion];
//获取设备类型
NSString *model = [[UIDevice
currentDevice] model];
//获取设备机型
+ (NSString*) deviceString
{
//
需要#import "sys/utsname.h"
struct utsname systemInfo;
uname(&systemInfo);
NSString *deviceString = [NSString
stringWithCString:systemInfo.machine
encoding:NSUTF8StringEncoding];
if ([deviceString
isEqualToString:@"iPhone1,1"])
return @"iPhone 1G";
else if ([deviceString
isEqualToString:@"iPhone1,2"])
return @"iPhone 3G";
else if ([deviceString
isEqualToString:@"iPhone2,1"])
return @"iPhone 3GS";
else if ([deviceString
isEqualToString:@"iPhone3,1"])
return @"iPhone 4";
else
if ([deviceString
isEqualToString:@"iPhone3,2"])
return
@"Verizon iPhone 4";
else if ([deviceString
isEqualToString:@"iPhone4,1"])
return @"iPhone 4S";
else if ([deviceString
isEqualToString:@"iPhone5,2"])
return @"iPhone 5";
else if ([deviceString
isEqualToString:@"iPhone5,3"])
return @"iPhone 5C";
else if ([deviceString
isEqualToString:@"iPhone5,4"])
return @"iPhone 5C";
else if ([deviceString
isEqualToString:@"iPhone6,2"])
return @"iPhone 5S";
else if ([deviceString
isEqualToString:@"iPhone7,1"])
return @"iPhone 6 Plus";
else if ([deviceString
isEqualToString:@"iPhone7,2"])
return @"iPhone 6";
else if ([deviceString
isEqualToString:@"iPhone8,1"])
return @"iPhone 6S";
else if ([deviceString
isEqualToString:@"iPhone8,2"])
return @"iPhone 6S Plus";
else if ([deviceString
isEqualToString:@"iPod1,1"])
return @"iPod Touch 1G";
else if ([deviceString
isEqualToString:@"iPod2,1"])
return @"iPod Touch 2G";
else if ([deviceString
isEqualToString:@"iPod3,1"])
return @"iPod Touch 3G";
else if ([deviceString
isEqualToString:@"iPod4,1"])
return @"iPod Touch 4G";
else if ([deviceString
isEqualToString:@"iPad1,1"])
return @"iPad";
else if ([deviceString
isEqualToString:@"iPad2,1"])
return @"iPad 2 (WiFi)";
else if ([deviceString
isEqualToString:@"iPad2,2"])
return @"iPad 2 (GSM)";
else if ([deviceString
isEqualToString:@"iPad2,3"])
return @"iPad 2 (CDMA)";
else if ([deviceString
isEqualToString:@"iPad2,5"])
return @"iPad mini";
else if ([deviceString
isEqualToString:@"i386"])
return @"Simulator";
else if ([deviceString
isEqualToString:@"x86_64"])
return @"Simulator";
return deviceString;
}
相关文章推荐
- C#实现DataTable映射成Model的方法(附源码)
- C#实现利用泛型将DataSet转为Model的方法
- asp.net实现利用反射,泛型,静态方法快速获取表单值到Model的方法
- MVVM模式中ViewModel和View、Model有什么区别?
- Yii中Model(模型)的创建及使用方法
- yii实现model添加默认值的方法(2种方法)
- Yii基于数组和对象的Model查询技巧实例详解
- Django中模型Model添加JSON类型字段的方法
- QModelIndex/Role/Model介紹<二>
- 窗口模态(model)的实现,让你点不着!
- Django 多数据操作 router 方法
- Qt Model/View 学习笔记 (一)
- BOX MODEL 盒模型CSS属性
- 最好的MVC实践
- 表单(Form)的使用(1)
- springmvc传值方法
- Zend Framework学习 -- model
- JFinal 1.8 又发布JAVA 极速 WEB+ORM 框架的特点
- TableView的基本使用
- backbone.js学习笔记——Model 篇