#import <Foundation/Foundation.h>NS_ASSUME_NONNULL_BEGIN@interface TMDeviceUtils : NSObjecttypedef NS_ENUM(NSInteger,DeviceType) {Unknown = 0,Simulator,IPhone_1G,          //基本不用IPhone_3G,          //基本不用IPhone_3GS,         //基本不用IPhone_4,           //基本不用IPhone_4s,          //基本不用IPhone_5,IPhone_5C,IPhone_5S,IPhone_SE,IPhone_6,IPhone_6P,IPhone_6s,IPhone_6s_P,IPhone_7,IPhone_7P,IPhone_8,IPhone_8P,IPhone_X,IPhone_Xr,IPhone_Xs,IPhone_Xs_Max,IPhone_11,IPhone_11Pro,IPhone_11ProMax
};+ (DeviceType)deviceType;@endNS_ASSUME_NONNULL_END
#import "TMDeviceUtils.h"
#import <sys/utsname.h>@implementation TMDeviceUtils+ (DeviceType)deviceType{struct utsname systemInfo;uname(&systemInfo);NSString *platform = [NSString stringWithCString:systemInfo.machineencoding:NSUTF8StringEncoding];//simulatorif ([platform isEqualToString:@"i386"])          return Simulator;if ([platform isEqualToString:@"x86_64"])        return Simulator;//iPhoneif ([platform isEqualToString:@"iPhone1,1"])     return IPhone_1G;if ([platform isEqualToString:@"iPhone1,2"])     return IPhone_3G;if ([platform isEqualToString:@"iPhone2,1"])     return IPhone_3GS;if ([platform isEqualToString:@"iPhone3,1"])     return IPhone_4;if ([platform isEqualToString:@"iPhone3,2"])     return IPhone_4;if ([platform isEqualToString:@"iPhone4,1"])     return IPhone_4s;if ([platform isEqualToString:@"iPhone5,1"])     return IPhone_5;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:@"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:@"iPhone8,1"])     return IPhone_6s;if ([platform isEqualToString:@"iPhone8,2"])     return IPhone_6s_P;if ([platform isEqualToString:@"iPhone8,4"])     return IPhone_SE;if ([platform isEqualToString:@"iPhone9,1"])     return IPhone_7;if ([platform isEqualToString:@"iPhone9,3"])     return IPhone_7;if ([platform isEqualToString:@"iPhone9,2"])     return IPhone_7P;if ([platform isEqualToString:@"iPhone9,4"])     return IPhone_7P;if ([platform isEqualToString:@"iPhone10,1"])    return IPhone_8;if ([platform isEqualToString:@"iPhone10,4"])    return IPhone_8;if ([platform isEqualToString:@"iPhone10,2"])    return IPhone_8P;if ([platform isEqualToString:@"iPhone10,5"])    return IPhone_8P;if ([platform isEqualToString:@"iPhone10,3"])    return IPhone_X;if ([platform isEqualToString:@"iPhone10,6"])    return IPhone_X;if ([platform isEqualToString:@"iPhone11,2"])    return IPhone_Xs;if ([platform isEqualToString:@"iPhone11,4"])    return IPhone_Xs_Max;if ([platform isEqualToString:@"iPhone11,6"])    return IPhone_Xs_Max;if ([platform isEqualToString:@"iPhone11,8"])    return IPhone_Xr;if ([platform isEqualToString:@"iPhone12,1"])    return IPhone_11;if ([platform isEqualToString:@"iPhone12,3"])    return IPhone_11Pro;if ([platform isEqualToString:@"iPhone12,5"])    return IPhone_11ProMax;return Unknown;
}@end

iOS iPhone设备判断大全,包含X系列和11相关推荐

  1. 判断ios/android设备;判断页面是否在微信中打开

    简单版,vue判断是否在微信中: // 微信打开methods:{weChatOpen() {return navigator.userAgent.toLowerCase().indexOf('mic ...

  2. iPhone机型判断大全 (2020年10月更新:iPhone 12、iPhone 12 Pro、iPhone 12 Pro Max)

    设备型号官网地址:Models - The iPhone Wiki 2020年10月14日,新款iPhone 12 mini.12.12 Pro.12 Pro Max发布 - (NSString *) ...

  3. iOS判断当前设备机型 (包含至iPhone XS Max)

    // 判断是否是IphoneX 系列 -(BOOL)IsIphoneX{ BOOL isPhoneX = NO;\ if (@available(iOS 11.0, *)) {\ isPhoneX = ...

  4. [源码、文档、分享] iOS/iPhone学习系列、代码教程(转)

    iOS/iPhone学习系列.代码教程----~~~持续更新中~~~ http://www.devdiv.com/iOS_iPhone-iOS_iPhone%E5%AD%A6%E4%B9%A0%E7% ...

  5. iOS. iphone/iPad中的尺寸、安全区,导航高度、机型判断

    参考:http://www.25xt.com/appsize iphone:=========== http://www.tuyiyi.com/cc/ *************APP图标:20px, ...

  6. iOS开发:iPhone设备图片、音乐、视频获取实践

    背景介绍 出于项目需求,需要基于iphone设备内图片及音乐.视频资源完成一些功能.功能包括以几点:1.需要在APP内获得并处理iphone设备内的图片.音频和视频:2.在APP内嵌入拍照入口,可以拍 ...

  7. iOS iPhone SDK 包含哪些东西?

    From: http://www.cnblogs.com/jy578154186/archive/2013/02/27/2934881.html iPhone SDK 包含哪些东西? 第一部分: 在使 ...

  8. iOS自动化-iOS录屏xrecord及解决iPhone设备不显示的问题

    iOS自动化-iOS录屏xrecord及解决iPhone设备不显示的问题 参考文章: (1)iOS自动化-iOS录屏xrecord及解决iPhone设备不显示的问题 (2)https://www.cn ...

  9. safari 调试 打印刚加载界面时缓存的log信息 iOS Safari调试iPhone设备上的网页

    文章目录 1.开启电脑端safari的调试 2.开启手机端iphone的safari调试 3.打印刚加载界面时的log信息:进入到要调试的网页后点击刷新(reload)就可以了 4.参考博客 1.开启 ...

最新文章

  1. 38首经典华语情歌E文版
  2. 说说悲观锁、乐观锁、分布式锁
  3. JavaScript 3D图表
  4. lambda--整理的部分网络博文
  5. KMP算法---字符串匹配
  6. 音频处理十:( mp3 与wav 格式的相互转换)
  7. Couchbase:使用Twitter和Java创建大型数据集
  8. 原生ajax的post方法,原生js实现ajax及get post方法
  9. 乐观锁-version的使用
  10. 英雄联盟官宣IG冠军皮肤原画 彩蛋是王思聪吃热狗
  11. html作业本,连作业本都不用买了!Word做作业本竟这么简单
  12. 【虹科车用总线技术】PCAN-USB使用手册
  13. 钢琴的音色特点用matlab描述6,关于用MATLAB 实现简易钢琴 App的教程分享
  14. 微信安卓6.5.3以上版本网页上传不了图片的解决方案
  15. 正睿高性能计算服务器,强CPU 20倍!正睿Tesla GPU计算系统评测
  16. AD(altium designer)15原理图与PCB设计教程(七)——印制电路板的布局设计
  17. 【RW007系列综合实战3】柿饼派上怎样更新RW007固件和驱动?
  18. 虚拟机安装---模板机准备1(最小化安装)
  19. 鸿蒙系统研究之五:替换 AOSP 预编译库,关闭 SELinux
  20. [LGOJ5558]心上秋(倍增)

热门文章

  1. html5卡片平行视差效果,HTML5/jQuery很棒的交互式平行视差皓月当空场景动画
  2. Tomcat:Tomcat网站上的core和deployer的区别
  3. Java实现找零问题
  4. python刷快手极速版_自动刷快手极速版脚本当前页面出现
  5. 特斯拉高管揭秘自动驾驶技术:48种神经网络上阵,最多可检测1000种物体
  6. 214 情人节来袭,电视剧 《点燃我温暖你》李峋同款 Python爱心表白代码,赶紧拿去用吧
  7. C语言基础之3:数据与C
  8. C语言strtok()函数:字符串分割
  9. 3D打印中常见的7中材质分析
  10. 7、Spring事务配置下篇