- (NSString*) deviceName
{
    struct utsname systemInfo;
    
    uname(&systemInfo);
    
    NSString* code = [NSString stringWithCString:systemInfo.machine
                                        encoding:NSUTF8StringEncoding];
    
    static NSDictionary* deviceNamesByCode = nil;
    
    if (!deviceNamesByCode) {
        
        deviceNamesByCode = @{@"i386"      :@"Simulator",
                              @"iPod1,1"   :@"iPodTouch1",      // (Original)
                              @"iPod2,1"   :@"iPodTouch2",      // (Second Generation)
                              @"iPod3,1"   :@"iPodTouch3",      // (Third Generation)
                              @"iPod4,1"   :@"iPodTouch4",      // (Fourth Generation)
                              @"iPhone1,1" :@"iPhone2G11",          // (Original)
                              @"iPhone1,2" :@"iPhone3G12",          // (3G)
                              @"iPhone2,1" :@"iPhone3GS21",          // (3GS)
                              @"iPad1,1"   :@"iPad",            // (Original)
                              @"iPad2,1"   :@"iPad2",          //
                              @"iPad3,1"   :@"iPad",            // (3rd Generation)
                              @"iPhone3,1" :@"iPhone431",//
                              @"iPhone3,2" :@"iPhone432",
                               @"iPhone3,3" :@"iPhone433",
                              @"iPhone4,1" :@"iPhone4S41",//
                              @"iPhone4,2" :@"iPhone442",
                              @"iPhone4,3" :@"iPhone443",
                              @"iPhone5,1" :@"iPhone551",        // (model A1428, AT&T/Canada)
                              @"iPhone5,2" :@"iPhone552",
                              @"iPad3,4"   :@"iPad",            // (4th Generation)
                              @"iPad2,5"   :@"iPadMini",       // (Original)
                              @"iPhone5,3" :@"iPhone5C53",       // (model A1456, A1532 | GSM)
                              @"iPhone5,4" :@"iPhone5C54",       // (model A1507, A1516, A1526 (China), A1529 | Global)
                              @"iPhone6,1" :@"iPhone5S61",       // (model A1433, A1533 | GSM)
                              @"iPhone6,2" :@"iPhone5S62",       // (model A1457, A1518, A1528 (China), A1530 | Global)
                              @"iPad4,1"   :@"iPadAir",        // 5th Generation iPad (iPad Air) - Wifi
                              @"iPad4,2"   :@"iPadAir",        // 5th Generation iPad (iPad Air) - Cellular
                              @"iPad4,4"   :@"iPadMini",       // (2nd Generation iPad Mini - Wifi)
                              @"iPad4,5"   :@"iPadMini"        // (2nd Generation iPad Mini - Cellular)
                              };
    }
小伙伴们快去试试吧!~

最新文章

  1. 用open_gapps安装google play
  2. 编译安装zabbix 3.0及分开部署配置详解
  3. js整理3
  4. Revit中将倾斜轴线显示为正交模式
  5. PMBOK/CMM/CMMI/OPM3
  6. python 中的json解析库
  7. ArcGIS10的GDB文件解析(初步)
  8. cf C. Prime Number
  9. iOS-OC-基础-NSDictionary常用方法
  10. 环境:win7+ie8 IE8的F12不起作用,原因如下:
  11. Tensorflow之卷积神经网络(CNN)
  12. DB 注意事项 优化数据库查询
  13. 基于epoll实现简单的web服务器
  14. Python __exit__,__enter__函数with语句的组合应用
  15. Luogu1084 NOIP2012D2T3 疫情控制 二分答案、搜索、贪心、倍增
  16. ElasticSearch - match vs term
  17. Linux之文档与目录结构 目录的相关操作 Linux的文件系统
  18. nginx伪静态之try_files和rewrite讲解
  19. VIM命令操作
  20. 循序渐进学.Net Core Web Api开发系列【2】:利用Swagger调试WebApi

热门文章

  1. iOS-UI控件之UITableView(二)- 自定义不等高的cell
  2. SQLServer性能优化专题
  3. VC++模拟一次鼠标点击返回原位置
  4. 修改phpadmin中的默认超时时间
  5. python 双冒号
  6. UML-画类图与交互图的顺序
  7. Android突破64K限制
  8. Java中List集合的遍历
  9. Linux安装64位Mysql5.7.22
  10. 查看用户的信息文件-passwd