I POSTED MY ANSWER FOR THIS.
Please check.
I am able to check programatically if I am running my app on Simulator or not. But I want to know what simulator I am running like... 1. iPhone Retina (3.5 inch) OR 2. iPhone Retina (4 inch 64 bit) OR ... x. iPad Retina etc.
Please help.
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 encoding:NSUTF8StringEncoding];
free(machine);
if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5";
if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5 (GSM+CDMA)";
if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5S";
...
...
if ([platform isEqualToString:@"i386"]) return @"Simulator"; if ([platform isEqualToString:@"x86_64"]) return @"Simulator";