现在的位置: 首页 > 综合 > 正文

iOS获取设备型号 系统版本(最新iPhone5s)

2018年05月12日 ⁄ 综合 ⁄ 共 2221字 ⁄ 字号 评论关闭

+ (NSString*)getDeviceVersion

{

   size_t size;

   sysctlbyname("hw.machine",NULL, &size,
NULL, 0);

   char *machine =(char*)malloc(size);

   sysctlbyname("hw.machine",machine, &size,
NULL, 0);

   NSString *platform =
[
NSString stringWithCString:machine encoding:NSUTF8StringEncoding];

   free(machine);

   returnplatform;

}

+ (NSString *)platformString{

   NSString*platform = [self
getDeviceVersion
];

   //iPhone

   if ([platform isEqualToString:@"iPhone1,1"])
  return@"iPhone 1G";

   if ([platform isEqualToString:@"iPhone1,2"])
  return@"iPhone 3G";

   if ([platform isEqualToString:@"iPhone2,1"])
  return@"iPhone 3GS";

   if ([platformisEqualToString:@"iPhone3,1"]) 
return@"iPhone 4";

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

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

   if ([platformisEqualToString:@"iPhone4,1"]) 
return @"iPhone 4s";

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

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

   if ([platform isEqualToString:@"iPhone5,4"])   return @"iPhone 5c ";//只用了测试的一个5c手机

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

   //iPot Touch 

   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";

   //iPad

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

   if ([platform isEqualToString:@"iPad2,1"])
    return@"iPad 2(WiFi)";

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

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

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

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

   if ([platform isEqualToString:@"iPad3,1"])
    return@"iPad 3(WiFi)";

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

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

   if ([platform isEqualToString:@"iPad3,4"])
    return@"iPad 4(WiFi)";

   if ([platformisEqualToString:@"i386"] || [platform
isEqualToString:@"x86_64"])      
return@"Simulator";

   

   returnplatform;

}

抱歉!评论已关闭.