西海岸より

つらつらざつざつと

iPhoneのデバイス種別を判定する方法

unameを使うと簡単に判別が可能だったりする。

- (NSString *) devicePlatform{
  struct utsname u;
  uname(&u);
  return [NSString stringWithCString:u.machine encoding:NSUTF8StringEncoding];
}

iPhone1,1といった型番を取得でき、以下のように機種が細かい単位で判別可能。


iPhone1,1 -> iPhone 初代
iPhone1,2 -> iPhone 3G
iPhone2,1 -> iPhone 3GS

iPod1,1 -> iPod touch 初代
iPod2,1 -> iPod touch 第二世代
.
.
.