博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
iOS 获取手机型号,XR,XS,MAX
阅读量:7109 次
发布时间:2019-06-28

本文共 5195 字,大约阅读时间需要 17 分钟。

获取设备型号
-(NSString*)iphoneType {struct utsname systemInfo;uname(&systemInfo);NSString*platform = [NSString stringWithCString: systemInfo.machine encoding:NSASCIIStringEncoding];if([platform isEqualToString:@"iPhone1,1"])  return @"iPhone 2G";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:@"iPhone3,3"])  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 6 Plus";if([platform isEqualToString:@"iPhone7,2"])  return @"iPhone 6";if([platform isEqualToString:@"iPhone8,1"])  return @"iPhone 6s";if([platform isEqualToString:@"iPhone8,2"])  return @"iPhone 6s Plus";if([platform isEqualToString:@"iPhone8,4"])  return @"iPhone SE";if([platform isEqualToString:@"iPhone9,1"])  return @"iPhone 7";if([platform isEqualToString:@"iPhone9,2"])  return @"iPhone 7 Plus";if([platform isEqualToString:@"iPhone10,1"]) return @"iPhone 8";if([platform isEqualToString:@"iPhone10,4"]) return @"iPhone 8";if([platform isEqualToString:@"iPhone10,2"]) return @"iPhone 8 Plus";if([platform isEqualToString:@"iPhone10,5"]) return @"iPhone 8 Plus";if([platform isEqualToString:@"iPhone10,3"]) return @"iPhone X";if([platform isEqualToString:@"iPhone10,6"]) return @"iPhone X";if([platform isEqualToString:@"iPhone11,8"]) return @"iPhone XR";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:@"iPod1,1"])  return @"iPod Touch 1G";if([platform isEqualToString:@"iPod2,1"])  return @"iPod Touch 2G";if([platform isEqualToString:@"iPod3,1"])  return @"iPod Touch 3G";if([platform isEqualToString:@"iPod4,1"])  return @"iPod Touch 4G";if([platform isEqualToString:@"iPod5,1"])  return @"iPod Touch 5G";if([platform isEqualToString:@"iPad1,1"])  return @"iPad 1G";if([platform isEqualToString:@"iPad2,1"])  return @"iPad 2";if([platform isEqualToString:@"iPad2,2"])  return @"iPad 2";if([platform isEqualToString:@"iPad2,3"])  return @"iPad 2";if([platform isEqualToString:@"iPad2,4"])  return @"iPad 2";if([platform isEqualToString:@"iPad2,5"])  return @"iPad Mini 1G";if([platform isEqualToString:@"iPad2,6"])  return @"iPad Mini 1G";if([platform isEqualToString:@"iPad2,7"])  return @"iPad Mini 1G";if([platform isEqualToString:@"iPad3,1"])  return @"iPad 3";if([platform isEqualToString:@"iPad3,2"])  return @"iPad 3";if([platform isEqualToString:@"iPad3,3"])  return @"iPad 3";if([platform isEqualToString:@"iPad3,4"])  return @"iPad 4";if([platform isEqualToString:@"iPad3,5"])  return @"iPad 4";if([platform isEqualToString:@"iPad3,6"])  return @"iPad 4";if([platform isEqualToString:@"iPad4,1"])  return @"iPad Air";if([platform isEqualToString:@"iPad4,2"])  return @"iPad Air";if([platform isEqualToString:@"iPad4,3"])  return @"iPad Air";if([platform isEqualToString:@"iPad4,4"])  return @"iPad Mini 2G";if([platform isEqualToString:@"iPad4,5"])  return @"iPad Mini 2G";if([platform isEqualToString:@"iPad4,6"])  return @"iPad Mini 2G";if([platform isEqualToString:@"iPad4,7"])  return @"iPad Mini 3";if([platform isEqualToString:@"iPad4,8"])  return @"iPad Mini 3";if([platform isEqualToString:@"iPad4,9"])  return @"iPad Mini 3";if([platform isEqualToString:@"iPad5,1"])  return @"iPad Mini 4";if([platform isEqualToString:@"iPad5,2"])  return @"iPad Mini 4";if([platform isEqualToString:@"iPad5,3"])  return @"iPad Air 2";if([platform isEqualToString:@"iPad5,4"])  return @"iPad Air 2";if([platform isEqualToString:@"iPad6,3"])  return @"iPad Pro 9.7";if([platform isEqualToString:@"iPad6,4"])  return @"iPad Pro 9.7";if([platform isEqualToString:@"iPad6,7"])  return @"iPad Pro 12.9";if([platform isEqualToString:@"iPad6,8"])  return @"iPad Pro 12.9";if([platform isEqualToString:@"i386"])  return @"iPhone Simulator";if([platform isEqualToString:@"x86_64"])  return @"iPhone Simulator";return platform;}复制代码
获取是否异形屏
+(BOOL)iphoneIsProfiledScreen {    struct utsname systemInfo;    uname(&systemInfo);    NSString*platform = [NSString stringWithCString: systemInfo.machine encoding:NSASCIIStringEncoding];    return  ([platform isEqualToString:@"iPhone10,3"] ? YES : [platform isEqualToString:@"iPhone10,6"] ? YES : [platform isEqualToString:@"iPhone11,8"]? YES : [platform isEqualToString:@"iPhone11,2"]? YES : [platform isEqualToString:@"iPhone11,4"]? YES : [platform isEqualToString:@"iPhone11,6"]? YES : NO );}复制代码
然后宏定义判断
#define ALIEN_LEFT             ([类名 iphoneIsProfiledScreen] ? 44.f : 0.f)复制代码

转载地址:http://bavhl.baihongyu.com/

你可能感兴趣的文章
SpringBoot入门八,添加定时任务
查看>>
我的友情链接
查看>>
SpringMVC springMVC的拦截器
查看>>
Zabbix的安装部署
查看>>
php把二维数组转化为字符串
查看>>
目录与文件属性——《Unix/Linux编程实践教程》读书笔记
查看>>
5年麦肯锡工作经验的GG总结的Word骨灰级操作大全
查看>>
Xcode下载
查看>>
python operator计算模块
查看>>
SVN版本冲突解决详解
查看>>
nginx rewrite规则
查看>>
浅谈javascript:void(0)的含义
查看>>
IOS学习动画一之 UIKit动画
查看>>
tomcat编码乱码问题
查看>>
Spring中的自动装配(AutoWire)
查看>>
016,spring boot集成Mybatis之多数据源
查看>>
关于JOptionPane的一些东西
查看>>
STM32学习笔记2——RC522
查看>>
Centos环境下的DNS智能解析
查看>>
文件扩展名(后缀)与MINE-type的对照关系
查看>>