2

可能重复:
使用 iPhone SDK 确定设备(iPhone、iPod Touch)
如何通过代码查找 iPhone/iPod 设备型号(3G、3GS、4、4S)?

我知道有一种方法可以通过使用命令 [[UIDevice currentDevice] model] 或 [[UIDevice currentDevice]localizedModel] 来获取手机的型号和本地化型号,但是在几台 iPhone 上,这两个命令都会生成相同的结果,即“iPhone”(或所有 iPad 的“iPad”)。

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

4

1 回答 1

1

这个 iphonedevsdk 帖子中,

#import <sys/utsname.h>

struct utsname u;
uname(&u);

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

查看此博客“iPhone @2x 图形、比例和 iPad”以及此标识符列表

于 2013-01-22T21:59:03.573 回答