iPhone 3Gや3GS、またはiPhoneとiPod toucheで処理を別けたい時があります。そんな時、iPhone / iPod touchのモデルを判別する方法です。 #import <sys/utsname.h> struct utsname u; uname(&u); NSString *m = [NSString stringWithFormat:@"%s", u.machine]; NSString *model = [m isEqualToString:@"i386"] ? @"iPhone 2,1" : [m substringFromIndex:[m rangeOfString:@"iPhone"].location]; modelに入る文字列は。 iPhone 1G - "iPhone1,1" iPhone 3G - "iPhone1,2" iPhone 3GS