iOS获取设备型号(更新到iPhone6,6p)
2015-09-14 12:59
579 查看
直接贴代码如下:
+(NSString*)getDeviceModel{ struct utsname systemInfo; uname(&systemInfo); NSString * deviceModel=[NSString stringWithCString:systemInfo.machine encoding:NSUTF8StringEncoding]; if ([deviceModel isEqualToString:@"iPhone1,1"]) { deviceModel = @"iPhone"; } else if ([deviceModel isEqualToString:@"iPhone1,2"]) { deviceModel = @"iPhone3G"; } else if ([deviceModel isEqualToString:@"iPhone2,1"]) { deviceModel = @"iPhone3GS"; } else if ([deviceModel isEqualToString:@"iPhone3,1"]||[deviceModel isEqualToString:@"iPhone3,2"]||[deviceModel isEqualToString:@"iPhone3,3"]) { deviceModel = @"iPhone4.0"; } else if ([deviceModel isEqualToString:@"iPhone4,1"]) { deviceModel = @"iPhone4.1"; } else if ([deviceModel isEqualToString:@"iPhone5,1"]||[deviceModel isEqualToString:@"iPhone5,2"]) { deviceModel = @"iPhone5.0"; }else if ([deviceModel isEqualToString:@"iPhone5,3"]||[deviceModel isEqualToString:@"iPhone5,4"]) { deviceModel = @"iPhone5.1"; }else if ([deviceModel isEqualToString:@"iPhone6,2"]||[deviceModel isEqualToString:@"iPhone6,1"]) { deviceModel = @"iPhone5.2"; }else if ([deviceModel isEqualToString:@"iPhone7,2"]){ deviceModel = @"iPhone6.0"; }else if ([deviceModel isEqualToString:@"iPhone7,1"]){ deviceModel = @"iPhone6.1"; } else if ([deviceModel isEqualToString:@"iPod4,1"]) { deviceModel = @"iPod_Touch.3"; }else if ([deviceModel isEqualToString:@"iPod5,1"]) { deviceModel = @"iPod_Touch.4"; }else if ([deviceModel isEqualToString:@"iPod3,1"]) { deviceModel = @"iPod_Touch.2"; }else if ([deviceModel isEqualToString:@"iPod2,1"]) { deviceModel = @"iPod_Touch.1"; }else if ([deviceModel isEqualToString:@"iPod1,1"]) { deviceModel = @"iPod_Touch.0"; } else if ([deviceModel isEqualToString:@"iPad4,1"]||[deviceModel isEqualToString:@"iPad4,2"]||[deviceModel isEqualToString:@"iPad4,3"]) { deviceModel = @"iPad.5";//ipad air }else if ([deviceModel isEqualToString:@"iPad2,5"]||[deviceModel isEqualToString:@"iPad2,6"]||[deviceModel isEqualToString:@"iPad2,7"]||[deviceModel isEqualToString:@"iPad4,4"]||[deviceModel isEqualToString:@"iPad4,5"]||[deviceModel isEqualToString:@"iPad4,6"]) { deviceModel = @"iPad.4";//mini 1,mini2 }else if ([deviceModel isEqualToString:@"iPad3,4"]||[deviceModel isEqualToString:@"iPad3,5"]||[deviceModel isEqualToString:@"iPad3,6"]) { deviceModel = @"iPad.3";// ipad 4 }else if ([deviceModel isEqualToString:@"iPad3,2"]||[deviceModel isEqualToString:@"iPad3,1"]||[deviceModel isEqualToString:@"iPad3,3"]) { deviceModel = @"iPad.2"; //ipad 3 }else if ([deviceModel isEqualToString:@"iPad2,2"]||[deviceModel isEqualToString:@"iPad2,1"]||[deviceModel isEqualToString:@"iPad2,3"]||[deviceModel isEqualToString:@"iPad2,4"]) { deviceModel = @"iPad.1"; //ipad 2 }else if ([deviceModel isEqualToString:@"iPad1,1"]) { deviceModel = @"iPad.0"; // ipad 1 }else if ([deviceModel isEqualToString:@"i386"]||[deviceModel isEqualToString:@"x86_64"]){ deviceModel = @"iPhone.S";//iPhone Simulator } return deviceModel ; }
返回设备类型 deviceModel = @”iPhone6.0” 按返回接口文档规定为 iPhone6
相关文章推荐
- iOS开发 -- GET 和 POST请求(同步异步链接)
- iOS UTC秒数时间戳和日期的互相转换[转载]
- iOS 9: -canOpenURL: failed for URL #
- iOS segment控件
- iOS中nil,Nil,NULL之间的区别
- IOS Label行距间隔 首行缩进的解决
- iOS 警告收录及科学快速的消除方法
- iOS之创建一个常驻线程
- 向用户征询IOS授权的五种常见设计模式
- IOS翻转动画(可来回切换图片)
- 服务器如何进入Bios
- iOS 3行代码搞定导航控制器全屏滑动返回效果
- [ios学习] ios自学必备思维导图合集
- iOS学习笔记—— xml数据解析
- iOS 拉伸图片
- iOS 改变图片的大小
- iOS UPYUN(又拍云)使用总结
- ios字符串替换
- iOS 获取文件的目录路径的几种方法
- IOS根据两个经纬度计算相距距离