关于ios:是否有可能获得特定的iPhone型号?

Is it possible to get the specific iPhone model number?

本问题已经有最佳答案,请猛点这里访问。

Possible Duplicate:
Determine device (iPhone, iPod Touch) with iPhone SDK
How to find iPhone/iPod Device model(3G,3GS,4,4S) by code?

我知道有一种方法可以通过命令[[uidevice currentdevice]model]或[[uidevice currentdevice]localizedmodel]获得手机的型号和本地化型号,但在几个iPhone上,这两个命令都会产生相同的结果,即"i phone"(或"ipad",用于所有ipad)。

我希望找到一种方法来检测这个设备是iPhone3、3s、4、4s还是5(或者ipad 1、2等)。该值是隐藏在唯一标识符中,还是有更简单的方法来查找它?


从这个iphonedevsdk帖子,

1
2
3
4
5
6
#import <sys/utsname.h>

struct utsname u;
uname(&u);

NSString *nameString =  [NSString stringWithCString:u.machine encoding:NSUTF8StringEncoding];

查看这个博客"iphone@2x图形、比例和ipad"以及这个标识符列表。