获取设备型号
2015-10-15 17:56
399 查看
有时候需要根据设备来调整控件的位置,下面的方法就会用到。
#import "UIDevice+SystemInfo.h" #import "sys/utsname.h" @implementation UIDevice (SystemInfo) -(NSString *)systemInfo { NSString *platform=[self getDeviceVersion]; NSLog(@"platform=%@",platform); //手机 if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone1G"; if ([platform isEqualToString:@"iPhone1,2"]) return @"iPhone3G"; if ([platform isEqualToString:@"iPhone2,1"]) return @"iPhone3GS"; if ([platform isEqualToString:@"iPhone3,1"]) return @"iPhone4"; if ([platform isEqualToString:@"iPhone3,2"]) return @"Verizon iPhone 4"; if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone 4(CDMA)"; if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone4S"; if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone 5 (GSM/WCDMA)"; if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone 5"; if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone 5c"; if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone 5c"; // if ([platform isEqualToString:@"iPhone4,2"]) return @"iPhone 5 (CDMA)"; if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone 5s"; if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone 5s"; if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone 6p"; if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone 6"; // if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone1G"; // if ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone1G"; //iPod Touch 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:@"iPod5,1"]) return@"iPod Touch 5G"; //iPad if ([platform isEqualToString:@"iPad1,1"]) return@"iPad"; if ([platform isEqualToString:@"iPad2,1"]) return@"iPad 2(WiFi)"; if ([platform isEqualToString:@"iPad2,2"]) return@"iPad2 (GSM)"; if ([platform isEqualToString:@"iPad2,3"]) return@"iPad 2(CDMA)"; if ([platform isEqualToString:@"iPad2,4"]) return@"iPad2 New"; if ([platform isEqualToString:@"iPad2,5"]) return@"iPad Mini (WiFi)"; if ([platform isEqualToString:@"iPad2,6"]) return@"iPad Mini"; if ([platform isEqualToString:@"iPad2,7"]) return@"iPad Mini"; if ([platform isEqualToString:@"iPad3,1"]) return@"iPad 3(WiFi)"; if ([ 4000 platform isEqualToString:@"iPad3,2"]) return@"iPad 3(CDMA)"; if ([platform isEqualToString:@"iPad3,3"]) return@"iPad 3 (GSM)"; if ([platform isEqualToString:@"iPad3,4"]) return@"iPad 4(WiFi)"; if ([platform isEqualToString:@"iPad3,5"]) return@"iPad 4(WiFi)"; if ([platform isEqualToString:@"iPad3,6"]) return@"iPad 4(WiFi)"; if ([platform isEqualToString:@"iPad4,1"]) return@"iPad air(WiFi)"; if ([platform isEqualToString:@"iPad4,2"]) return@"iPad air"; if ([platform isEqualToString:@"iPad4,3"]) return@"iPad air"; if ([platform isEqualToString:@"iPad4,4"]) return@"iPad mini"; if ([platform isEqualToString:@"iPad4,5"]) return@"iPad mini"; if ([platform isEqualToString:@"iPad4,6"]) return@"iPad mini"; if ([platform isEqualToString:@"i386"] || [platform isEqualToString:@"x86_64"]) return@"Simulator"; return platform; } -(NSString *)getDeviceVersion { struct utsname systemInfo; uname(&systemInfo); NSString *deviceStr=[NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; return deviceStr; } @end
相关文章推荐
- QT5入门之12 - 禁止改变窗体大小
- commitallowingstateloss 和commit的区别
- HTML+CSS实现loading
- 关于kali Linux工具打开提示SyntaxError: invalid syntax
- C. Captain Marmot (Codeforces Round #271)
- java在本地访问阿里云OCS
- Android activity的startActivityForResult和onActivityResult与启动模式的关系
- 性能测试解释
- 学习笔记-音频编解码
- ssm框架整合
- 内存分配器
- swift 初级 第一个程序 HollowWorld
- Java中给数字补位
- 如何在安卓app中使用FontAwesome图标
- Office在线预览
- 通过Amoeba连接Mysql
- JavaScript HTML DOM 元素(节点)
- 通过实例感受设计模式之策略模式
- Visual Studio中View页面与Js页面用快捷键互相跳转
- 任意两点间的最短路径