获得ios设备信息

来源:互联网 发布:个人网络借贷平台 编辑:程序博客网 时间:2024/04/28 15:20

ios设备的几个信息:


代码:

std::string Utilies::getDeviceType(){    std::string type = [[[UIDevice currentDevice] model] UTF8String];    CCLog("model---------->%s",type.c_str());    std::string version = [[[UIDevice currentDevice] systemVersion] UTF8String];    CCLog("versi---------->%s",version.c_str());    std::string sname = [[[UIDevice currentDevice] systemName] UTF8String];    CCLog("sname---------->%s",sname.c_str());    std::string model = [[[UIDevice currentDevice] localizedModel] UTF8String];    CCLog("local---------->%s",model.c_str());    std::string name = [[[UIDevice currentDevice] name] UTF8String];    CCLog("namee---------->%s",name.c_str());    std::string platform = getDevicePlatform();    CCLog("platf---------->%s",platform.c_str());    std::string platforminfo = getDevicePlatformInfo();    CCLog("plati---------->%s",platforminfo.c_str());            return type;}#include <sys/sysctl.h>std::string Utilies::getDevicePlatform(){    size_t size;    int nR = sysctlbyname("hw.machine", NULL, &size, NULL, 0);    char *machine = (char *)malloc(size);    nR = sysctlbyname("hw.machine", machine, &size, NULL, 0);    NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];    free(machine);    return [platform UTF8String];}#pragma mark 获取终端信息std::string Utilies::getDevicePlatformInfo(){    size_t size;    int nR = sysctlbyname("hw.machine", NULL, &size, NULL, 0);    char *machine = (char *)malloc(size);    nR = sysctlbyname("hw.machine", machine, &size, NULL, 0);    NSString *platform = [NSString stringWithCString:machine encoding:NSUTF8StringEncoding];    free(machine);        if ([platform isEqualToString:@"iPhone1,1"])    return "iPhone 1G";    if ([platform isEqualToString:@"iPhone1,2"])    return "iPhone 3G";    if ([platform isEqualToString:@"iPhone2,1"])    return "iPhone 3GS";    if ([platform isEqualToString:@"iPhone3,1"])    return "iPhone 4";    if ([platform isEqualToString:@"iPhone3,3"])    return "iPhone 4 CDMA版";    if ([platform isEqualToString:@"iPhone4,1"])    return "iPhone 4S";    if ([platform isEqualToString:@"iPod1,1"])      return "iPod Touch 1G";    if ([platform isEqualToString:@"iPod2,1"])      return "iPod Touch 2G";    if ([platform isEqualToString:@"iPod3,1"])      return "iPod Touch 3G";    if ([platform isEqualToString:@"iPod4,1"])      return "iPod Touch 4G";    if ([platform isEqualToString:@"iPad1,1"])      return "iPad";    if ([platform isEqualToString:@"iPad2,1"])      return "iPad2 WIFI版";    if ([platform isEqualToString:@"iPad2,2"])      return "iPad2 GSM/3G版";    if ([platform isEqualToString:@"iPad2,3"])      return "iPad2 CDMA/3G版";    if ([platform isEqualToString:@"i386"] || [platform isEqualToString:@"x86_64"])        return "iPhone Simulator";    return [platform UTF8String];}


模拟器的结果:

2013-05-27 11:22:16.390 Name[4450:c07] model---------->iPhone Simulator2013-05-27 11:22:16.390 Name[4450:c07] versi---------->5.02013-05-27 11:22:16.390 Name[4450:c07] sname---------->iPhone OS2013-05-27 11:22:16.391 Name[4450:c07] local---------->iPhone Simulator2013-05-27 11:22:16.391 Name[4450:c07] namee---------->iPhone Simulator2013-05-27 11:22:16.392 Name[4450:c07] platf---------->x86_642013-05-27 11:22:16.392 Name[4450:c07] plati---------->iPhone Simulator


4S上的结果:

2013-05-27 11:19:16.446 Name[80109:907] model---------->iPhone2013-05-27 11:19:16.448 Name[80109:907] versi---------->6.1.32013-05-27 11:19:16.449 Name[80109:907] sname---------->iPhone OS2013-05-27 11:19:16.450 Name[80109:907] local---------->iPhone2013-05-27 11:19:16.453 Name[80109:907] namee---------->Âà©ÂÜõ ÁöÑ iPhone2013-05-27 11:19:16.454 Name[80109:907] platf---------->iPhone4,12013-05-27 11:19:16.456 Name[80109:907] plati---------->iPhone 4S

        NSDictionary *infoDictionary = [[NSBundle mainBundle] infoDictionary];        CFShow(infoDictionary);        // app名称        NSString *app_Name = [infoDictionary objectForKey:@"CFBundleDisplayName"];        // app版本        NSString *app_Version = [infoDictionary objectForKey:@"CFBundleShortVersionString"];        // app build版本        NSString *app_build = [infoDictionary objectForKey:@"CFBundleVersion"];

(lldb) p app_Version

(NSString *) $2 = 0x1d591670 @"1.10.0"

(lldb) p app_Name

(NSString *) $3 = 0x1d591640 @"AgeOfxxxx"

(lldb) p app_build

(NSString *) $4 = 0x1d591670 @"1.10.0"

(lldb) p infoDictionary

(NSDictionary *) $5 = 0x1d591990 39 key/value pairs

(lldb) 


原创粉丝点击