获得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
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)
- 获得ios设备信息
- 获得ios设备的一些信息
- iOS获得设备相关信息,获取app相关信息
- JAVA获得设备信息
- 如何获得ios设备中的硬件信息(下)
- IOS获得设备信息的三个相关类
- iOS 怎样获得设备及应用相关信息
- iOS 获得设备名称
- ios 获得设备型号
- iOS获得设备型号
- iOS-获得设备型号
- 获得ios设备版本
- 获得iphone设备的信息
- ios设备内存信息
- 获取ios设备信息
- iOS开发~设备信息
- iOS开发~设备信息
- ios 获取设备信息
- C++ string函数 与 C字符串处理函数(整理)
- 经典sql语句大全
- IOS NSPredicate 查询、搜索
- Intent概念(转帖)
- linux 中vi 显示行号的设置
- 获得ios设备信息
- 一个历时3年的综合运维监控项目所带来的感想
- readelf 工具 查看 库文件 执行文件
- 归并排序C语言实现
- WPF:动态加载控件并设置样式
- JAVA从入门到精通-程序设计基础04
- Chat_4
- CAS-Client客户端研究--AuthenticationFilter
- BAE 升级discuz x2.5 论坛安全问题的方式