返回iOS设备型号

有很多答案来find设备名称(iPhone 2,1等)。 ( iOS – 如何获取设备制造商和型号? )

我想find一种方法来返回设备型号(ME259,MD297,ME556,MF157)。 这将允许检测像iPhone 5C的颜色。

不幸的是,这是不可能的。

到目前为止,获得设备颜色的唯一方法是使用私有API(如本答案中所述 )。

你可以试着拿到序列号,我记得有些字母是为了确定手机的颜色,但是我不确定。

包括以下指令

#include <sys/sysctl.h> 

实现以下方法

 -(NSString*)hwModel { size_t size; char *kHwModel = "hw.model"; sysctlbyname(kHwModel, NULL, &size, NULL, 0); char *answer = malloc(size); sysctlbyname(kHwModel, answer, &size, NULL, 0); NSString *results = [NSString stringWithCString:answer encoding: NSUTF8StringEncoding]; free(answer); return results; } 

并在调用上述方法如下:

 [self hwModel];