新しいiPadの機種名

銀ダコはおいしいですね。

iOSの機種の判別方法は用途に合わせて色々あります。

単純にiPadiPhoneかはたまたiPodか取得したい場合は、

NSString *model = [[UIDevice currentDevice] model];

で取得出来ます。
出力はそのまま"iPad"、"iPhone"、"iPod"。

もっと細かい機種を取得したいときは、

struct utsname uts;
uname(&uts);
NSString *machine = [NSString stringWithCString:uts.machine];

とか、

size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *buf = (char *)malloc(size);
sysctlbyname("hw.machine", buf, &size, NULL, 0);
free(buf);

で取得出来ます。

どっちの方がいいとかは分かりません。
教えて偉い人!

この前出た新しいiPadは"iPad3,1"でした。