返回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];