判断设备型号,最近新出了iphone6,iphone6 plus,ipad air等

来源:互联网 发布:ubuntu 17.04 openjdk 编辑:程序博客网 时间:2024/04/30 13:18

#include <sys/socket.h>

#include <sys/sysctl.h>

#include <net/if.h>

#include <net/if_dl.h>

#import <CommonCrypto/CommonDigest.h>


+(NSString*) doDevicePlatform

{

    size_t size;

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

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

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

    NSString *platform = [NSStringstringWithCString:machineencoding:NSUTF8StringEncoding];

    free(machine);

    if ([platform isEqualToString:@ "iPhone1,1" ]) {

        platform = @"iPhone" ;

    } else if ([platform isEqualToString:@ "iPhone1,2" ]) {

        platform = @"iPhone 3G" ;

    } else if ([platform isEqualToString:@ "iPhone2,1" ]) {

        platform = @"iPhone 3GS" ;

    } else if ([platform isEqualToString:@ "iPhone3,1" ]||[platformisEqualToString:@"iPhone3,2" ]||[platform isEqualToString:@"iPhone3,3" ]) {

        platform = @"iPhone 4" ;

    } else if ([platform isEqualToString:@ "iPhone4,1" ]) {

        platform = @"iPhone 4S" ;

    } else if ([platform isEqualToString:@ "iPhone5,1" ]||[platformisEqualToString:@"iPhone5,2" ]) {

        platform = @"iPhone 5" ;

    } else if ([platform isEqualToString:@ "iPhone5,3" ]||[platformisEqualToString:@"iPhone5,4" ]) {

        platform = @"iPhone 5C" ;

    } else if ([platform isEqualToString:@ "iPhone6,2" ]||[platformisEqualToString:@"iPhone6,1" ]) {

        platform = @"iPhone 5S" ;

    }elseif ([platformisEqualToString:@"iPhone7,2" ]) {

        platform = @"iPhone6" ;

    }elseif ([platformisEqualToString:@"iPhone7,1" ]) {

        platform = @"iPhone6 plus" ;

    }elseif ([platformisEqualToString:@"iPod5,1" ]) {

        platform = @"iPod touch 5" ;

    }elseif ([platformisEqualToString:@"iPod4,1" ]) {

        platform = @"iPod touch 4" ;

    }  else if ([platform isEqualToString:@ "iPod3,1" ]) {

        platform = @"iPod touch 3" ;

    } else if ([platform isEqualToString:@ "iPod2,1" ]) {

        platform = @"iPod touch 2" ;

    } else if ([platform isEqualToString:@ "iPod1,1" ]) {

        platform = @"iPod touch" ;

    } else if ([platform isEqualToString:@ "iPad1,1" ]) {

        platform = @"iPad 1" ;

    } else if ([platform isEqualToString:@ "iPad2,2" ]||[platformisEqualToString:@"iPad2,1" ]||[platform isEqualToString:@"iPad2,3" ]||[platformisEqualToString:@ "iPad2,4" ]) {

        platform = @"iPad 2" ;

    }  else if ([platform isEqualToString:@ "iPad3,2" ]||[platformisEqualToString:@"iPad3,3" ]||[platform isEqualToString:@"iPad3,1" ]) {

        platform = @"iPad 3" ;

    } else if ([platform isEqualToString:@ "iPad3,4" ]||[platformisEqualToString:@"iPad3,5" ]||[platform isEqualToString:@"iPad3,6" ]) {

        platform = @"ipad 4" ;

    }elseif ([platformisEqualToString:@"iPad2,5" ]||[platformisEqualToString:@ "iPad2,6" ]||[platformisEqualToString:@"iPad2,7" ]) {

        platform = @"ipad mini" ;

    } else if ([platform isEqualToString:@ "iPad4,1" ]||[platformisEqualToString:@"iPad4,2" ]||[platform isEqualToString:@"iPad4,3" ]) {

        platform = @"iPad Air" ;

    }elseif ([platformisEqualToString:@"iPad4,4" ]||[platformisEqualToString:@ "iPad4,5" ]||[platformisEqualToString:@"iPad4,6" ]) {

        platform = @"ipad mini2" ;

    }elseif ([platformisEqualToString:@"iPad4,7" ]||[platformisEqualToString:@ "iPad4,8" ]||[platformisEqualToString:@"iPad4,9" ]) {

        platform = @"ipad mini3" ;

    }elseif ([platformisEqualToString:@"iPad5,3" ]||[platformisEqualToString:@ "iPad5,4" ]) {

        platform = @"iPad Air2" ;

    }elseif ([platformisEqualToString:@"iPhone Simulator" ]) {

        platform = @"iPhone Simulator" ;

    }

    return platform;

}



0 0
原创粉丝点击