#include <sys/types.h>
#include <sys/sysctl.h>
//获得设备型号
+ (NSString *)getCurrentDeviceModel
{int mib[2];size_t len;char *machine;mib[0] = CTL_HW;mib[1] = HW_MACHINE;sysctl(mib, 2, NULL, &len, NULL, 0);machine = malloc(len);sysctl(mib, 2, machine, &len, NULL, 0);NSString *platform = [NSString stringWithCString:machine encoding:NSASCIIStringEncoding];free(machine);// iPhoneif ([platform isEqualToString:@"iPhone1,1"]) return @"iPhone2G";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 @"iPhone4";if ([platform isEqualToString:@"iPhone3,3"]) return @"iPhone4";if ([platform isEqualToString:@"iPhone4,1"]) return @"iPhone4S";if ([platform isEqualToString:@"iPhone5,1"]) return @"iPhone5";if ([platform isEqualToString:@"iPhone5,2"]) return @"iPhone5";if ([platform isEqualToString:@"iPhone5,3"]) return @"iPhone5c";if ([platform isEqualToString:@"iPhone5,4"]) return @"iPhone5c";if ([platform isEqualToString:@"iPhone6,1"]) return @"iPhone5s";if ([platform isEqualToString:@"iPhone6,2"]) return @"iPhone5s";if ([platform isEqualToString:@"iPhone7,2"]) return @"iPhone6";if ([platform isEqualToString:@"iPhone7,1"]) return @"iPhone6Plus";if ([platform isEqualToString:@"iPhone8,1"]) return @"iPhone6s";if ([platform isEqualToString:@"iPhone8,2"]) return @"iPhone6sPlus";if ([platform isEqualToString:@"iPhone8,3"]) return @"iPhoneSE";if ([platform isEqualToString:@"iPhone8,4"]) return @"iPhoneSE";if ([platform isEqualToString:@"iPhone9,1"]) return @"iPhone7";if ([platform isEqualToString:@"iPhone9,2"]) return @"iPhone7Plus";//iPod Touchif ([platform isEqualToString:@"iPod1,1"])   return @"iPodTouch";if ([platform isEqualToString:@"iPod2,1"])   return @"iPodTouch2G";if ([platform isEqualToString:@"iPod3,1"])   return @"iPodTouch3G";if ([platform isEqualToString:@"iPod4,1"])   return @"iPodTouch4G";if ([platform isEqualToString:@"iPod5,1"])   return @"iPodTouch5G";if ([platform isEqualToString:@"iPod7,1"])   return @"iPodTouch6G";//iPadif ([platform isEqualToString:@"iPad1,1"])   return @"iPad";if ([platform isEqualToString:@"iPad2,1"])   return @"iPad2";if ([platform isEqualToString:@"iPad2,2"])   return @"iPad2";if ([platform isEqualToString:@"iPad2,3"])   return @"iPad2";if ([platform isEqualToString:@"iPad2,4"])   return @"iPad2";if ([platform isEqualToString:@"iPad3,1"])   return @"iPad3";if ([platform isEqualToString:@"iPad3,2"])   return @"iPad3";if ([platform isEqualToString:@"iPad3,3"])   return @"iPad3";if ([platform isEqualToString:@"iPad3,4"])   return @"iPad4";if ([platform isEqualToString:@"iPad3,5"])   return @"iPad4";if ([platform isEqualToString:@"iPad3,6"])   return @"iPad4";//iPad Airif ([platform isEqualToString:@"iPad4,1"])   return @"iPadAir";if ([platform isEqualToString:@"iPad4,2"])   return @"iPadAir";if ([platform isEqualToString:@"iPad4,3"])   return @"iPadAir";if ([platform isEqualToString:@"iPad5,3"])   return @"iPadAir2";if ([platform isEqualToString:@"iPad5,4"])   return @"iPadAir2";//iPad miniif ([platform isEqualToString:@"iPad2,5"])   return @"iPadmini1G";if ([platform isEqualToString:@"iPad2,6"])   return @"iPadmini1G";if ([platform isEqualToString:@"iPad2,7"])   return @"iPadmini1G";if ([platform isEqualToString:@"iPad4,4"])   return @"iPadmini2";if ([platform isEqualToString:@"iPad4,5"])   return @"iPadmini2";if ([platform isEqualToString:@"iPad4,6"])   return @"iPadmini2";if ([platform isEqualToString:@"iPad4,7"])   return @"iPadmini3";if ([platform isEqualToString:@"iPad4,8"])   return @"iPadmini3";if ([platform isEqualToString:@"iPad4,9"])   return @"iPadmini3";if ([platform isEqualToString:@"iPad5,1"])   return @"iPadmini4";if ([platform isEqualToString:@"iPad5,2"])   return @"iPadmini4";if ([platform isEqualToString:@"i386"])      return @"iPhoneSimulator";if ([platform isEqualToString:@"x86_64"])    return @"iPhoneSimulator";return platform;
}

iOS 获取当前设备型号iPhone7/iPhone7P相关推荐

  1. 服务器能识别手机型号,iOS获取当前设备型号等信息(全)包含iPhone7和iPhone7P

    获取设备信息总结 1.获取设备的信息 2.获取设备的唯一标示符 3.为系统创建一个随机的标示符 4.获取当前屏幕分辨率的信息 5.获取运营商的信息 需要先导入头文件 创建对象 获取运行商的名称 获取当 ...

  2. iOS获取当前设备型号等信息总结 包含iPhone7和iPhone7P

    #include <sys/types.h> #include <sys/sysctl.h> //获得设备型号 + (NSString *)getCurrentDeviceMo ...

  3. 2013-12-IOS 获取最新设备型号方法

    1.IOS 获取最新设备型号方法 列表最新对照表: http://theiphonewiki.com/wiki/Models 方法: #import "sys/utsname.h" ...

  4. js获取手机设备型号,兼容h5

    js获取手机设备型号,兼容h5 var brand = (window.navigator.userAgent).toLowerCase(); //获取手机型号信息,兼容h5 if (brand.in ...

  5. 获取手机设备型号,厂商,手机版本,IMEI等信息

    获取手机设备型号,厂商,手机版本,IMEI等信息 import android.content.Context; import android.telephony.TelephonyManager;p ...

  6. iOS 获取当前设备具体型号(当前支持到iPhone7/iPhone7P )、系统版本、电量、序列号、设备名称、应用相关信息获取等

    //手机类型:iPhone 6NSString* phoneModel = [self iphoneType];//方法在下面//手机系统版本:9.2NSString * iponeM = [[UID ...

  7. swift获取openuuid_iOS获取当前设备型号等信息(全)包含iPhone7和iPhone7P

    #include #include //获得设备型号 + (NSString *)getCurrentDeviceModel { int mib[2]; size_t len; charchar *m ...

  8. linux 设备型号,根据USB设备硬件信息获取Android设备型号

    前些日子,自己接手专门为Android设备开发的数据恢复软件,第一次作为项目经理带队进行项目开发. 其中为了解决设备和型号的对应关系,用于区分当前接入系统的设备是USB设备,并且是Android设备而 ...

  9. iOS 获取 当前设备 可用内存 及当前 应用 所占内存 (转)

    http://aasheaa.blog.163.com/blog/static/99333120126311332613/ // 获取当前设备可用内存及所占内存的头文件 #import <sys ...

最新文章

  1. Python游戏开发pygame模块,Python实现吃豆人,儿时的回忆
  2. 机器学习(2.sklearn(Scikit-learn)库、字典数据的特征抽取)
  3. Vue 路由router的两种模式
  4. 使用c#操作IBM WebSphere MQ
  5. python用什么来写模块-史上最详细的python模块讲解
  6. 绚丽风车loading动效分析与实现!
  7. linux系统优化的方法
  8. 2016网络安全犯罪形势预测
  9. 项目整体管理:实施整体变更控制
  10. 有感:一名大学毕业生的反思:轰动中国万言帖 最露骨大学生活
  11. 华为荣耀畅玩7安卓系统升级为鸿蒙系统,华为EMUI系统迎来绝唱!内核升级为鸿蒙,荣耀被彻底放弃?...
  12. 拼图游戏(8 puzzle)
  13. 从进化论的角度聊一聊大分子编码说和老王谬论
  14. java心跳监控服务_JavaHeartBeat-应用服务器心跳检测
  15. python葡萄酒数据集_Python 数据挖掘- Kaggle红酒品质数据
  16. 拜登承诺将把GDP的“近2%”用于科学研究;机器学习显示出增强量子信息传输的潜力|全球量子科技与工业快讯第十四期
  17. 何为Robocode
  18. 你真的了解DISA STIG吗?
  19. AppNinja 开发手记4: dmg kernelcache解密命令
  20. Shell查找并删除重复文件(仅留一份)

热门文章

  1. cmd不是内部命令解决方法
  2. adb devices 找不到设备的解决方法
  3. 如何在Javascript中访问对象的第一个属性?
  4. 什么是“ 2的补码”?
  5. 在Python中创建单例
  6. 如何使用意图将对象从一个Android活动发送到另一个?
  7. 还应该如何实现“模板化函数指针”?
  8. mysql学习之-密码管理(默认密码,修改密码,解决忘记密码)
  9. ubuntu-15.10-server-i386.iso 安装 Oracle 11gR2 数据库
  10. Traffic Ccontrol(流量控制)