如何以编程方式获取“版本代码”和“型号代码”

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 中以编程方式获取设备名称和型号?

如何以编程方式从动态 JObject 获取属性

如何在.NET中以编程方式在SQL Server中获取VIEW的sql代码

如何以编程方式获取音乐专辑封面

如何以编程方式获取用户在 Android OS 配置上设置的数据使用限制?