获取IOS设备是Iphone几
2016-01-14 11:52
447 查看
1. 首先要引入头文件
#import "sys/utsname.h"
定义一个函数:
+ (std::string) getIosDeviceNameAndGeneration;
函数实现如下:
+ (std::string) getIosDeviceNameAndGeneration
{
struct utsname systemInfo;
uname(&systemInfo);
NSLog(@"%@", [NSStringstringWithCString:systemInfo.machineencoding:NSUTF8StringEncoding]);
return std::string(systemInfo.machine);
}
utsname包括:
utsname.sysname //Name of system
utsname.nodename //Name of this network node
utsname.release //Release level
utsname.version
//Version level
utsname.machine
//Hardware type
其中machine字段就是硬件的类型,比如 iPhone4,1 等。
2. 如果只要获得硬件的类型,比如 iPod touch,iPhone,iPhone Simulator等。
+ (std::string) getIosDeviceName;
实现:
+ (std::string) getIosDeviceName
{
NSString *nsModelName=[[UIDevicecurrentDevice]model];
return [nsModelName UTF8String];
}
#import "sys/utsname.h"
定义一个函数:
+ (std::string) getIosDeviceNameAndGeneration;
函数实现如下:
+ (std::string) getIosDeviceNameAndGeneration
{
struct utsname systemInfo;
uname(&systemInfo);
NSLog(@"%@", [NSStringstringWithCString:systemInfo.machineencoding:NSUTF8StringEncoding]);
return std::string(systemInfo.machine);
}
utsname包括:
utsname.sysname //Name of system
utsname.nodename //Name of this network node
utsname.release //Release level
utsname.version
//Version level
utsname.machine
//Hardware type
其中machine字段就是硬件的类型,比如 iPhone4,1 等。
2. 如果只要获得硬件的类型,比如 iPod touch,iPhone,iPhone Simulator等。
+ (std::string) getIosDeviceName;
实现:
+ (std::string) getIosDeviceName
{
NSString *nsModelName=[[UIDevicecurrentDevice]model];
return [nsModelName UTF8String];
}
获取到的设备名的值跟IOS设备对照:
相关文章推荐
- IOS设备判断
- 苹果移动操作系统iOS 8的8个被忽略亮点功能
- 让Xcode 生成的ipa支持老的iOS设备(armv6)
- APNs
- 苹果开发者账号区别
- 获取iOS设备型号的方法总结
- iOS开发者必备:五大编程类工具
- iOS设备发展史
- React.js在ios设备上onClick事件失效的解决办法
- 获取IOS设备的代码
- ios 硬件设备获取
- ios 设备唯一标识
- 关于iOS App Programming
- Xcode 7 添加新设备
- “iOS 推送通知”详解:从创建到设置到运行
- IOS 设备 通过HTML页面在线安装APP配置(面向越狱设备或者有开发者账号调试APP)
- ios设备中,armv6/armv7架构的机器有哪些?
- IOS设备信息判断
- IOS-如何隐藏你的应用程序
- iOS7或以后将不能使用MAC地址生成设备的唯一标识