您的位置:首页 > 移动开发 > IOS开发

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;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息