如何以编程方式获取“版本代码”和“型号代码”
Posted
技术标签:
【中文标题】如何以编程方式获取“版本代码”和“型号代码”【英文标题】:How to get "version code" and "model code" programmatically 【发布时间】:2014-02-04 02:21:05 【问题描述】:如何以编程方式在设备的“设置”->“常规”->“关于屏幕”中获取“型号代码”?我也想知道如何获取“版本代码”(除了设备版本号之外的字母数字代码)。
【问题讨论】:
@bbarnhart 这根本不是 OP 所要求的。 【参考方案1】:我不确定这是否是您要求的,但前几天我为我的应用编写了这个私有方法。
- (NSDictionary*)_getClientDeviceInfo
UIDevice* currentDevice = [UIDevice currentDevice];
//version
NSString* sysVersion = [currentDevice systemVersion];
//model
NSString* model = [currentDevice model];
//platform
size_t size;
sysctlbyname("hw.machine", NULL, &size, NULL, 0);
char *machine = malloc(size);
sysctlbyname("hw.machine", machine, &size, NULL, 0);
NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];
free(machine);
NSDictionary *clientDeviceInfo = @@"systemVersion":sysVersion, @"model":model, @"platform":platform;
return clientDeviceInfo;
【讨论】:
以上是关于如何以编程方式获取“版本代码”和“型号代码”的主要内容,如果未能解决你的问题,请参考以下文章
以编程方式获取 Android 手机型号,如何在 android 中以编程方式获取设备名称和型号?