ということで調べてみる
+ (NSString *) hwMachine{
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);
return platform;
}
こんなのを書いて戻り値調べる。(まぁコピペばっかりですけどw
"i386","Simulator"
"x86_64","Simulator"
"iPhone1,1","iPhone 1G"
"iPhone1,2","iPhone 3G"
"iPhone2,1","iPhone 3GS"
"iPhone3,1","iPhone 4 (GSM)"
"iPhone3,2","iPhone 4 (Other Carrier)"
"iPhone3,3","iPhone 4 (CDMA)"
"iPhone4,1","iPhone 4S"
"iPhone5,1","iPhone 5"
"iPod1,1","iPod Touch 1G"
"iPod2,1","iPod Touch 2G"
"iPod3,1","iPod Touch 3G"
"iPod4,1","iPod Touch 4G"
"iPod5,1","iPod Touch 5G"
"iPad1,1","iPad (WiFi)"
"iPad1,2","iPad (3G)"
"iPad2,1","iPad2 (WiFi)"
"iPad2,2","iPad2 (GSM)"
"iPad2,3","iPad2 (CDMA)"
"iPad2,4","iPad2 (WiFi RevA)"
"iPad2,5","iPad mini (WiFi)"
"iPad2,6","iPad mini (Cellular ATT)"
"iPad2,7","iPad mini (Cellular Verizon)"
"iPad3,1","iPad3G (WiFi)"
"iPad3,2","iPad3G (Cellular ATT)"
"iPad3,3","iPad3G (Cellular Verizon)"
"iPad3,4","iPad4G (WiFi)"
"iPad3,5","iPad4G (Cellular ATT)"
"iPad3,6","iPad4G (Cellular Verizon)"
なるほ。iPad miniは iPad2からの派生。というのも判るわけですな。
でもってiPad (4th)は(3rd)の修正editionという。hmhm
ま、たまにはこんな技術話もw