zoukankan      html  css  js  c++  java
  • iOS获取设备版本信息

    系统提供的接口[[UIDevice currentDevice] model]只能获取iphone,ipad无法具体到iphone6等,
    下面这个接口可以获取到具体的,后续有新的系统在增加
    + (NSString*)deviceVersion
    {
        // 需要加入#import "sys/utsname.h"
        struct utsname systemInfo;
        uname(&systemInfo);
        NSString *deviceString = [NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding];
        
        //iPhone
        if ([deviceString isEqualToString:@"iPhone1,1"])    return @"iPhone 1G";
        if ([deviceString isEqualToString:@"iPhone1,2"])    return @"iPhone 3G";
        if ([deviceString isEqualToString:@"iPhone2,1"])    return @"iPhone 3GS";
        if ([deviceString isEqualToString:@"iPhone3,1"])    return @"iPhone 4";
        if ([deviceString isEqualToString:@"iPhone3,2"])    return @"Verizon iPhone 4";
        if ([deviceString isEqualToString:@"iPhone4,1"])    return @"iPhone 4S";
        if ([deviceString isEqualToString:@"iPhone5,1"])    return @"iPhone 5";
        if ([deviceString isEqualToString:@"iPhone5,2"])    return @"iPhone 5";
        if ([deviceString isEqualToString:@"iPhone5,3"])    return @"iPhone 5C";
        if ([deviceString isEqualToString:@"iPhone5,4"])    return @"iPhone 5C";
        if ([deviceString isEqualToString:@"iPhone6,1"])    return @"iPhone 5S";
        if ([deviceString isEqualToString:@"iPhone6,2"])    return @"iPhone 5S";
        if ([deviceString isEqualToString:@"iPhone7,1"])    return @"iPhone 6 Plus";
        if ([deviceString isEqualToString:@"iPhone7,2"])    return @"iPhone 6";
        if ([deviceString isEqualToString:@"iPhone8,1"])    return @"iPhone 6s";
        if ([deviceString isEqualToString:@"iPhone8,2"])    return @"iPhone 6s Plus";
        
        //iPod
        if ([deviceString isEqualToString:@"iPod1,1"])      return @"iPod Touch 1G";
        if ([deviceString isEqualToString:@"iPod2,1"])      return @"iPod Touch 2G";
        if ([deviceString isEqualToString:@"iPod3,1"])      return @"iPod Touch 3G";
        if ([deviceString isEqualToString:@"iPod4,1"])      return @"iPod Touch 4G";
        if ([deviceString isEqualToString:@"iPod5,1"])      return @"iPod Touch 5G";
        
        //iPad
        if ([deviceString isEqualToString:@"iPad1,1"])      return @"iPad";
        if ([deviceString isEqualToString:@"iPad2,1"])      return @"iPad 2 (WiFi)";
        if ([deviceString isEqualToString:@"iPad2,2"])      return @"iPad 2 (GSM)";
        if ([deviceString isEqualToString:@"iPad2,3"])      return @"iPad 2 (CDMA)";
        if ([deviceString isEqualToString:@"iPad2,4"])      return @"iPad 2 (32nm)";
        if ([deviceString isEqualToString:@"iPad2,5"])      return @"iPad mini (WiFi)";
        if ([deviceString isEqualToString:@"iPad2,6"])      return @"iPad mini (GSM)";
        if ([deviceString isEqualToString:@"iPad2,7"])      return @"iPad mini (CDMA)";
        
        if ([deviceString isEqualToString:@"iPad3,1"])      return @"iPad 3(WiFi)";
        if ([deviceString isEqualToString:@"iPad3,2"])      return @"iPad 3(CDMA)";
        if ([deviceString isEqualToString:@"iPad3,3"])      return @"iPad 3(4G)";
        if ([deviceString isEqualToString:@"iPad3,4"])      return @"iPad 4 (WiFi)";
        if ([deviceString isEqualToString:@"iPad3,5"])      return @"iPad 4 (4G)";
        if ([deviceString isEqualToString:@"iPad3,6"])      return @"iPad 4 (CDMA)";
        
        if ([deviceString isEqualToString:@"iPad4,1"])      return @"iPad Air";
        if ([deviceString isEqualToString:@"iPad4,2"])      return @"iPad Air";
        if ([deviceString isEqualToString:@"iPad4,3"])      return @"iPad Air";
        if ([deviceString isEqualToString:@"iPad5,3"])      return @"iPad Air 2";
        if ([deviceString isEqualToString:@"iPad5,4"])      return @"iPad Air 2";
        if ([deviceString isEqualToString:@"i386"])         return @"Simulator";
        if ([deviceString isEqualToString:@"x86_64"])       return @"Simulator";
        
        if ([deviceString isEqualToString:@"iPad4,4"]
            ||[deviceString isEqualToString:@"iPad4,5"]
            ||[deviceString isEqualToString:@"iPad4,6"])      return @"iPad mini 2";
        
        if ([deviceString isEqualToString:@"iPad4,7"]
            ||[deviceString isEqualToString:@"iPad4,8"]
            ||[deviceString isEqualToString:@"iPad4,9"])      return @"iPad mini 3";
        
        return deviceString;
    }
  • 相关阅读:
    HDU 1863 畅通工程(Kruskal)
    HDU 1879 继续畅通工程(Kruskra)
    HDU 1102 Constructing Roads(Kruskal)
    POJ 3150 Cellular Automaton(矩阵快速幂)
    POJ 3070 Fibonacci(矩阵快速幂)
    ZOJ 1648 Circuit Board(计算几何)
    ZOJ 3498 Javabeans
    ZOJ 3490 String Successor(模拟)
    Java实现 LeetCode 749 隔离病毒(DFS嵌套)
    Java实现 LeetCode 749 隔离病毒(DFS嵌套)
  • 原文地址:https://www.cnblogs.com/menchao/p/4863562.html
Copyright © 2011-2022 走看看