iOS iPhone设备判断大全,包含X系列和11
#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相关推荐
- 判断ios/android设备;判断页面是否在微信中打开
简单版,vue判断是否在微信中: // 微信打开methods:{weChatOpen() {return navigator.userAgent.toLowerCase().indexOf('mic ...
- 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 *) ...
- iOS判断当前设备机型 (包含至iPhone XS Max)
// 判断是否是IphoneX 系列 -(BOOL)IsIphoneX{ BOOL isPhoneX = NO;\ if (@available(iOS 11.0, *)) {\ isPhoneX = ...
- [源码、文档、分享] iOS/iPhone学习系列、代码教程(转)
iOS/iPhone学习系列.代码教程----~~~持续更新中~~~ http://www.devdiv.com/iOS_iPhone-iOS_iPhone%E5%AD%A6%E4%B9%A0%E7% ...
- iOS. iphone/iPad中的尺寸、安全区,导航高度、机型判断
参考:http://www.25xt.com/appsize iphone:=========== http://www.tuyiyi.com/cc/ *************APP图标:20px, ...
- iOS开发:iPhone设备图片、音乐、视频获取实践
背景介绍 出于项目需求,需要基于iphone设备内图片及音乐.视频资源完成一些功能.功能包括以几点:1.需要在APP内获得并处理iphone设备内的图片.音频和视频:2.在APP内嵌入拍照入口,可以拍 ...
- iOS iPhone SDK 包含哪些东西?
From: http://www.cnblogs.com/jy578154186/archive/2013/02/27/2934881.html iPhone SDK 包含哪些东西? 第一部分: 在使 ...
- iOS自动化-iOS录屏xrecord及解决iPhone设备不显示的问题
iOS自动化-iOS录屏xrecord及解决iPhone设备不显示的问题 参考文章: (1)iOS自动化-iOS录屏xrecord及解决iPhone设备不显示的问题 (2)https://www.cn ...
- safari 调试 打印刚加载界面时缓存的log信息 iOS Safari调试iPhone设备上的网页
文章目录 1.开启电脑端safari的调试 2.开启手机端iphone的safari调试 3.打印刚加载界面时的log信息:进入到要调试的网页后点击刷新(reload)就可以了 4.参考博客 1.开启 ...
最新文章
- 38首经典华语情歌E文版
- 说说悲观锁、乐观锁、分布式锁
- JavaScript 3D图表
- lambda--整理的部分网络博文
- KMP算法---字符串匹配
- 音频处理十:( mp3 与wav 格式的相互转换)
- Couchbase:使用Twitter和Java创建大型数据集
- 原生ajax的post方法,原生js实现ajax及get post方法
- 乐观锁-version的使用
- 英雄联盟官宣IG冠军皮肤原画 彩蛋是王思聪吃热狗
- html作业本,连作业本都不用买了!Word做作业本竟这么简单
- 【虹科车用总线技术】PCAN-USB使用手册
- 钢琴的音色特点用matlab描述6,关于用MATLAB 实现简易钢琴 App的教程分享
- 微信安卓6.5.3以上版本网页上传不了图片的解决方案
- 正睿高性能计算服务器,强CPU 20倍!正睿Tesla GPU计算系统评测
- AD(altium designer)15原理图与PCB设计教程(七)——印制电路板的布局设计
- 【RW007系列综合实战3】柿饼派上怎样更新RW007固件和驱动?
- 虚拟机安装---模板机准备1(最小化安装)
- 鸿蒙系统研究之五:替换 AOSP 预编译库,关闭 SELinux
- [LGOJ5558]心上秋(倍增)