#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);
}