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

获取iOS设备型号

2016-06-14 18:01 609 查看
#pragma mark - ~~~~~~~~~~~设备硬件 4 4s 5 5c ... ~~~~~~~~~~~~~~~

+ (NSString *)getDeviceVersionInfo
{
    structutsname systemInfo;
    uname(&systemInfo);
    NSString *platform = [NSStringstringWithFormat:@"%s",
systemInfo.machine];
    //    //返回  iPhone iPod iPad
    //    NSString *deviceType = [[UIDevice currentDevice] model];
    return platform;
}

+ (NSString *)bundlePhoneModel {
    
    NSString *correspondVersion = [selfgetDeviceVersionInfo];
    
    if ([correspondVersionisEqualToString:@"i386"]) 
      
return@"Simulator";
    if ([correspondVersionisEqualToString:@"x86_64"])
        return@"Simulator";
    if ([correspondVersionisEqualToString:@"iPhone1,1"])
 
return@"iPhone 1";
    if ([correspondVersionisEqualToString:@"iPhone1,2"]) 
 return@"iPhone 3";
    if ([correspondVersionisEqualToString:@"iPhone2,1"])
  
return@"iPhone 3S";
    if ([correspondVersionisEqualToString:@"iPhone3,1"]
|| [correspondVersionisEqualToString:@"iPhone3,2"])       
return@"iPhone 4";
    if ([correspondVersionisEqualToString:@"iPhone4,1"])
  
return@"iPhone 4S";
    if ([correspondVersionisEqualToString:@"iPhone5,1"]
|| [correspondVersionisEqualToString:@"iPhone5,2"])
        return@"iPhone 5";
    if ([correspondVersionisEqualToString:@"iPhone5,3"]
|| [correspondVersionisEqualToString:@"iPhone5,4"])
        return@"iPhone 5C";
    if ([correspondVersionisEqualToString:@"iPhone6,1"]
|| [correspondVersionisEqualToString:@"iPhone6,2"])
        return@"iPhone 5S";
    if ([correspondVersionisEqualToString:@"iPhone7,1"])
        return@"iPhone 6";
    if ([correspondVersionisEqualToString:@"iPhone7,2"])
        return@"iPhone 6 plus";
    if ([correspondVersionisEqualToString:@"iPhone8,1"])
        return@"iPhone 6s";
    if ([correspondVersionisEqualToString:@"iPhone8,2"])
        return@"iPhone 6s plus";
    
    if ([correspondVersionisEqualToString:@"iPod1,1"])
        return@"iPod Touch 1";
    if ([correspondVersionisEqualToString:@"iPod2,1"])
        return@"iPod Touch 2";
    if ([correspondVersionisEqualToString:@"iPod3,1"])
        return@"iPod Touch 3";
    if ([correspondVersionisEqualToString:@"iPod4,1"])
        return@"iPod Touch 4";
    if ([correspondVersionisEqualToString:@"iPod5,1"])
        return@"iPod Touch 5";
    
    if ([correspondVersionisEqualToString:@"iPad1,1"])
        return@"iPad 1";
    if ([correspondVersionisEqualToString:@"iPad2,1"]
|| [correspondVersionisEqualToString:@"iPad2,2"] || [correspondVersionisEqualToString:@"iPad2,3"]
|| [correspondVersionisEqualToString:@"iPad2,4"])
        return@"iPad 2";
    if ([correspondVersionisEqualToString:@"iPad2,5"]
|| [correspondVersionisEqualToString:@"iPad2,6"] || [correspondVersionisEqualToString:@"iPad2,7"]
)
        return@"iPad Mini";
    if ([correspondVersionisEqualToString:@"iPad3,1"]
|| [correspondVersionisEqualToString:@"iPad3,2"] || [correspondVersionisEqualToString:@"iPad3,3"]
|| [correspondVersionisEqualToString:@"iPad3,4"] || [correspondVersionisEqualToString:@"iPad3,5"]
|| [correspondVersionisEqualToString:@"iPad3,6"])
        return@"iPad 3";
    
//    NSLog(@"您的设备类型是:%@",correspondVersion);
    //返回  iPhone iPod iPad
    return correspondVersion;
}

来源:http://blog.sina.com.cn/s/blog_a21024c50102w6hu.html
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息