IOS获取物理尺寸中7Plus中获取的是7的物理尺寸

简介: IOS获取物理尺寸中7Plus中获取的是7的物理尺寸:在开发调试过程中我的7Plus手机获取[uiscreen mainscreen].bounds为750  、1334.解决方案:在手机中的显示与亮度更改为标准,就可以解决办法。

 

IOS获取物理尺寸中7Plus中获取的是7的物理尺寸:

在开发调试过程中我的7Plus手机获取[uiscreen mainscreen].bounds为750  、1334.

解决方案:在手机中的显示与亮度更改为标准,就可以解决办法。一般情况下都是以物理尺寸来判断手机的启动页和广告的。毕竟如果用

+ (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:@"i386"]) return @"iPhone Simulator";

    

    if ([platform isEqualToString:@"x86_64"]) return @"iPhone Simulator";

    

    return platform;

    

}

 增加手机就要判断。判断会很多、累赘

 

 

相关文章
|
JavaScript Android开发 iOS开发
兼容安卓和ios的手机端浏览器返回和物理返回的监听处理操作实战(推荐)
兼容安卓和ios的手机端浏览器返回和物理返回的监听处理操作实战(推荐)
314 0
兼容安卓和ios的手机端浏览器返回和物理返回的监听处理操作实战(推荐)
|
iOS开发
iOS 开发 - tableView内嵌scrollView时,在plus上滑动scrollView时和tableView有冲突
iOS 开发 - tableView内嵌scrollView时,在plus上滑动scrollView时和tableView有冲突
167 0
|
JSON 搜索推荐 Serverless
iOS绘制物理按钮 - 透明圆角渐变边框
iOS绘制物理按钮 - 透明圆角渐变边框
388 0
iOS绘制物理按钮 - 透明圆角渐变边框
|
前端开发 开发工具 Android开发
iOS监听物理截图自动生成截图并跳转到反馈页面进行显示(截图内容包括系统的弹框视图UIAlertView/Controller)
iOS监听物理截图自动生成截图并跳转到反馈页面进行显示(截图内容包括系统的弹框视图UIAlertView/Controller)
356 0
iOS监听物理截图自动生成截图并跳转到反馈页面进行显示(截图内容包括系统的弹框视图UIAlertView/Controller)
|
监控 数据处理 开发工具
如何让一套代码适配所有iOS设备尺寸?
随着移动互联网设备和技术的发展,各种移动设备屏幕尺寸层出不穷,折叠屏、分屏、悬浮窗等等,面对越来越多样的屏幕,如果为每种尺寸单独进行适配,不仅费时费力,还会增加端侧代码的开发与维护压力。如何让一套代码适配所有尺寸变化,增强App的通用能力?阿里巴巴文娱技术 氚雨 将分享优酷APP在iOS响应式布局技术上的实践和落地。
249 0
如何让一套代码适配所有iOS设备尺寸?
|
监控 数据处理 开发工具
如何让一套代码适配所有iOS设备尺寸?
随着移动互联网设备和技术的发展,各种移动设备屏幕尺寸层出不穷,折叠屏、分屏、悬浮窗等等,面对越来越多样的屏幕,如果为每种尺寸单独进行适配,不仅费时费力,还会增加端侧代码的开发与维护压力。如何让一套代码适配所有尺寸变化,增强App的通用能力?阿里巴巴文娱技术 氚雨 将分享优酷APP在iOS响应式布局技术上的实践和落地。
11587 0
如何让一套代码适配所有iOS设备尺寸?
|
iOS开发
iOS App Icon启动图尺寸配置适配iPhone XS XR XS Max等
前言 近期在开发新项目, 然后针对 App Icon 与 App LaunchScreen 都需要重新切一套, 需要把相应尺寸大小跟 UI 说明一下, 加上最近刚发布的我 iPhone XS XR XS Max都需要进行统一适配,同时为了让自己以及 UI 同事能更好的去了解 iPhone 不同尺寸特意整理了一下。
3725 0
|
iOS开发
iOS DynamicAnimator(物理仿真)
物理仿真 #import "ViewController.h" @interface ViewController () @property (weak, nonatomic) IBOutlet UIView *redView; @property (...
678 0