检测硬件平台版本号

来源:互联网 发布:享天然鲜奶吧淘宝店 编辑:程序博客网 时间:2024/05/18 03:34
#include <sys/types.h>
#include <sys/sysctl.h>
//根据不同判断,确定出硬件版本号
- (void)showPlatform {
int mib[2];
size_t len;
char *machine;

mib[0] = CTL_HW;
mib[1] = HW_MACHINE;
sysctl(mib, 2, NULL, &len, NULL, 0);
machine = malloc(len);
sysctl(mib, 2, machine, &len, NULL, 0);

    NSString *platform = [NSString stringWithCString:machine encoding:NSASCIIStringEncoding];
    free(machine);

if ([platform isEqualToString:@"iPhone1,1"])    platform = @"iPhone 1G";
    if ([platform isEqualToString:@"iPhone1,2"])    platform = @"iPhone 3G";
    if ([platform isEqualToString:@"iPhone2,1"])    platform = @"iPhone 3GS";
    if ([platform isEqualToString:@"iPhone3,1"])    platform = @"iPhone 4";
    if ([platform isEqualToString:@"iPod1,1"])      platform = @"iPod Touch 1G";
    if ([platform isEqualToString:@"iPod2,1"])      platform = @"iPod Touch 2G";
    if ([platform isEqualToString:@"iPod3,1"])      platform = @"iPod Touch 3G";
    if ([platform isEqualToString:@"iPod4,1"])      platform = @"iPod Touch 4G";
    if ([platform isEqualToString:@"iPad1,1"])      platform = @"iPad";
    if ([platform isEqualToString:@"iPad2,1"])      platform = @"iPad 2 (WiFi)";
    if ([platform isEqualToString:@"iPad2,2"])      platform = @"iPad 2 (GSM)";
    if ([platform isEqualToString:@"iPad2,3"])      platform = @"iPad 2 (CDMA)";
    if ([platform isEqualToString:@"i386"])         platform = @"Simulator";

NSLog(@"Device:%@",platform);
}

原创粉丝点击