iOS 获取设备信息
2016-07-07 11:39
483 查看
#import
"sys/utsname.h"
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIDevice *divce = [UIDevicecurrentDevice];
NSLog(@"设备所有者名称=%@",divce.name);
NSLog(@"设备类别=%@",divce.model);
NSLog(@"详细设备类别=%@",[selfdeviceString]);
NSLog(@"本地化类别=%@",divce.localizedModel);
NSLog(@"设备UUID=%@",[[divceidentifierForVendor]UUIDString]);
NSLog(@"当前运行的系统=%@",divce.systemName);
NSLog(@"当前运行的系统的版本=%@",divce.systemVersion);
}
- (NSString *)deviceString {
structutsname systeminfo;
uname(&systeminfo);
NSString *deviceString = [NSStringstringWithCString:systeminfo.machineencoding:NSUTF8StringEncoding];
//iPhone
if ([deviceStringisEqualToString:@"iPhone1,1"])return@"iPhone
1G";
if ([deviceStringisEqualToString:@"iPhone1,2"])return@"iPhone
3G";
if ([deviceStringisEqualToString:@"iPhone2,1"])return@"iPhone
3GS";
if ([deviceStringisEqualToString:@"iPhone3,1"])return@"iPhone
4";
if ([deviceString
isEqualToString:@"iPhone3,2"])return@"Verizon
iPhone 4";
if ([deviceStringisEqualToString:@"iPhone4,1"])return@"iPhone
4S";
if ([deviceStringisEqualToString:@"iPhone5,1"])return@"iPhone
5";
if ([deviceStringisEqualToString:@"iPhone5,2"])return@"iPhone
5";
if ([deviceStringisEqualToString:@"iPhone5,3"])return@"iPhone
5C";
if ([deviceStringisEqualToString:@"iPhone5,4"])return@"iPhone
5C";
if ([deviceStringisEqualToString:@"iPhone6,1"])return@"iPhone
5S";
if ([deviceStringisEqualToString:@"iPhone6,2"])return@"iPhone
5S";
if ([deviceString
isEqualToString:@"iPhone7,1"])return@"iPhone
6 Plus";
if ([deviceStringisEqualToString:@"iPhone7,2"])return@"iPhone
6";
if ([deviceStringisEqualToString:@"iPhone8,1"])return@"iPhone
6s";
if ([deviceString
isEqualToString:@"iPhone8,2"])return@"iPhone
6s Plus";
//iPod
if ([deviceStringisEqualToString:@"iPod1,1"])return@"iPod
Touch 1G";
if ([deviceStringisEqualToString:@"iPod2,1"])return@"iPod
Touch 2G";
if ([deviceStringisEqualToString:@"iPod3,1"])return@"iPod
Touch 3G";
if ([deviceStringisEqualToString:@"iPod4,1"])return@"iPod
Touch 4G";
if ([deviceStringisEqualToString:@"iPod5,1"])return@"iPod
Touch 5G";
return nil;
}
"sys/utsname.h"
- (void)viewDidLoad {
[superviewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
UIDevice *divce = [UIDevicecurrentDevice];
NSLog(@"设备所有者名称=%@",divce.name);
NSLog(@"设备类别=%@",divce.model);
NSLog(@"详细设备类别=%@",[selfdeviceString]);
NSLog(@"本地化类别=%@",divce.localizedModel);
NSLog(@"设备UUID=%@",[[divceidentifierForVendor]UUIDString]);
NSLog(@"当前运行的系统=%@",divce.systemName);
NSLog(@"当前运行的系统的版本=%@",divce.systemVersion);
}
- (NSString *)deviceString {
structutsname systeminfo;
uname(&systeminfo);
NSString *deviceString = [NSStringstringWithCString:systeminfo.machineencoding:NSUTF8StringEncoding];
//iPhone
if ([deviceStringisEqualToString:@"iPhone1,1"])return@"iPhone
1G";
if ([deviceStringisEqualToString:@"iPhone1,2"])return@"iPhone
3G";
if ([deviceStringisEqualToString:@"iPhone2,1"])return@"iPhone
3GS";
if ([deviceStringisEqualToString:@"iPhone3,1"])return@"iPhone
4";
if ([deviceString
isEqualToString:@"iPhone3,2"])return@"Verizon
iPhone 4";
if ([deviceStringisEqualToString:@"iPhone4,1"])return@"iPhone
4S";
if ([deviceStringisEqualToString:@"iPhone5,1"])return@"iPhone
5";
if ([deviceStringisEqualToString:@"iPhone5,2"])return@"iPhone
5";
if ([deviceStringisEqualToString:@"iPhone5,3"])return@"iPhone
5C";
if ([deviceStringisEqualToString:@"iPhone5,4"])return@"iPhone
5C";
if ([deviceStringisEqualToString:@"iPhone6,1"])return@"iPhone
5S";
if ([deviceStringisEqualToString:@"iPhone6,2"])return@"iPhone
5S";
if ([deviceString
isEqualToString:@"iPhone7,1"])return@"iPhone
6 Plus";
if ([deviceStringisEqualToString:@"iPhone7,2"])return@"iPhone
6";
if ([deviceStringisEqualToString:@"iPhone8,1"])return@"iPhone
6s";
if ([deviceString
isEqualToString:@"iPhone8,2"])return@"iPhone
6s Plus";
//iPod
if ([deviceStringisEqualToString:@"iPod1,1"])return@"iPod
Touch 1G";
if ([deviceStringisEqualToString:@"iPod2,1"])return@"iPod
Touch 2G";
if ([deviceStringisEqualToString:@"iPod3,1"])return@"iPod
Touch 3G";
if ([deviceStringisEqualToString:@"iPod4,1"])return@"iPod
Touch 4G";
if ([deviceStringisEqualToString:@"iPod5,1"])return@"iPod
Touch 5G";
return nil;
}
相关文章推荐
- [绍棠] SDWebImage 手动清除缓存及SDWebImage缓存图片的机制
- iOS制作framework以及引入到工程
- ios .h声明变量在@interface括号里和外面
- iOS 代理委托设计模式
- 清除IOS下input及textarea的阴影
- Ios 给imageview 添加手势没有反应
- iOS 设备信息
- 《Motion Design for iOS》(三十二)
- [iOS]毛玻璃在iOS8以上和iOS7以上的实现
- ios 数据存储方式
- iOS开发怎么判断当前页面是push方式进入还是present方式进入
- iOS Framework 制作 加载注意事项
- iOS开源代码 贝塞尔曲线与弹簧动效结合
- iOS-多线程之NSThread
- 再谈iOS 7的手势滑动返回功能
- xcode中leaks使用
- [iOS] iOS开发的22个奇葩技巧
- iOS 播放音频的几种方法
- 邓白氏编码申请最后提交资料格式
- IOS:main.m启动流程