如何获得ios设备的硬件名称
来源:互联网 发布:淘宝显示包邮商品 编辑:程序博客网 时间:2024/04/29 16:18
如何获得ios设备的硬件名称
#import"sys/utsname.h"
定义为一个辅助函数:
+ (std::string) getIosDeviceNameAndGeneration
;
函数实现如下:
+ (std::string) getIosDeviceNameAndGeneration
{
structutsname systemInfo;
uname(&systemInfo);
NSLog(@"%@", [NSStringstringWithCString:systemInfo.machineencoding:NSUTF8StringEncoding]);
return std::string(systemInfo.machine);
}
utsname的结构体定义如下:
struct utsname {
char sysname[_SYS_NAMELEN]; /* [XSI] Name of OS */
char nodename[_SYS_NAMELEN]; /* [XSI] Name of this network node */
char release[_SYS_NAMELEN]; /* [XSI] Release level */
char version[_SYS_NAMELEN]; /* [XSI] Version level */
char machine[_SYS_NAMELEN]; /* [XSI] Hardware type */
};
其中machine字段就是硬件的类型,比如 iPod2,1 等。这个表示是ipod的第二代产品。具体是什么设备,需要自己去解析字符串。
2. 如果是只要获得硬件的类型,比如
iPhone ,
iPod touch
iPhone Simulator等等。
+ (std::string) getIosDeviceName;
实现:
+ (std::string) getIosDeviceName
{
NSString *nsModelName=[[UIDevicecurrentDevice]model];
return [nsModelName UTF8String];
}
machineName的值 跟 ios设备的对照表如下:
"iPhone1,2" => "iPhone 3G",
"iPhone2,1" => "iPhone 3GS",
"iPhone3,1" => "iPhone 4",
"iPhone3,2" => "iPhone 4 Verizon",
"iPhone3,3" => "iPhone 4 CDMA",
"iPhone4,1" => "iPhone 4S",
"iPod1,1" => "iPod Touch 1G",
"iPod2,1" => "iPod Touch 2G",
"iPod3,1" => "iPod Touch 3G",
"iPod4,1" => "iPod Touch 4G",
"iPad1,1" => "iPad",
"iPad2,1" => "iPad 2 (WiFi)",
"iPad2,2" => "iPad 2 (GSM)",
"iPad2,3" => "iPad 2 (CDMA)",
- 如何获得ios设备的硬件名称
- iOS 获得设备名称
- 如何获得当前设备的名称
- 如何获得ios设备中的硬件信息(下)
- 获取IOS设备的系统版本,硬件名称,mac地址
- 修改硬件设备名称
- 如何获得电脑的名称
- 如何获得ios 中的硬件信息(上)
- ios 如何获得唯一手机设备的唯一标示UUID
- iOS如何获取设备硬件信息
- ios如何判断当前设备名称
- 如何获得Android设备名称(ADB命令详细介绍)
- 如何获得Android设备名称(ADB命令详细介绍)
- 如何获得Android设备名称(ADB命令详细介绍)
- 如何获得Android设备名称(ADB命令详细介绍)
- ios 获得设备的方向
- 智能设备程序开发中获得控件名称的方法
- 获得设备已经安装的app名称列表
- win7/XP双系统常规安装教程
- 翻译介绍一点CAD发展的历史
- 教你清理Windows 7系统的垃圾文件
- OpenCV 常用算法
- 进销存系统的设计
- 如何获得ios设备的硬件名称
- java算法:生日相同
- hdu 2795
- 嵌入式开发Host PC的network设置tip收集
- eclipse develop for C\C++ 文件注释函数注释代码模板自动生成方法
- android 开发调用人人信息
- STM32 多通道ADC采样,采用Timer1进行采样率控制,利用DMA进行传输
- 【xenclient】 使用小结 -- 片花
- SolidWorks的发展历史(1994~2007)