判断设备硬件版本

来源:互联网 发布:少年感的女生知乎 编辑:程序博客网 时间:2024/05/17 03:05

#include <sys/types.h>#include <sys/sysctl.h>@implementation UIDeviceHardware- (NSString *) platform{    size_t size;    sysctlbyname("hw.machine", NULL, &size, NULL, 0);    char *machine = malloc(size);    sysctlbyname("hw.machine", machine, &size, NULL, 0);    NSString *platform = [NSString stringWithCString:machine];    free(machine);    return platform;}- (NSString *) platformString{    NSString *platform = [self platform];    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 ([platform isEqualToString:@"iPhone3,1"])    return @"iPhone 4";    if ([platform isEqualToString:@"iPhone3,3"])    return @"Verizon iPhone 4";    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:@"iPad1,1"])      return @"iPad";    if ([platform isEqualToString:@"iPad2,1"])      return @"iPad 2 (WiFi)";    if ([platform isEqualToString:@"iPad2,2"])      return @"iPad 2 (GSM)";    if ([platform isEqualToString:@"iPad2,3"])      return @"iPad 2 (CDMA)";    if ([platform isEqualToString:@"i386"])         return @"Simulator";    return platform;}@end

http://stackoverflow.com/questions/448162/determine-device-iphone-ipod-touch-with-iphone-sdk

原创粉丝点击