34. 适配iOS11,适配iPhoneX,适配安全区的几个文章和宏

作者&投稿:牢庙 (若有异议请与网页底部的电邮联系)
~

2018.02.04更新部分: 公司真正适配iPhoneX之后的一些纠正,找到了这篇文章,既然有现成的我就不写了。

2017.09.29更新部分:

首先关于适配iPhoneX,适配安全区讲,因为iPhoneX的刘海和底部Home Indicator上滑指示条的存在,所以弄出来一个安全区的概念。这个区域,就是保证我们的内容的在任何时候,尤其是横屏状态下,内容不被遮盖!而且这个安全区是可以自己设置更改的,不过修改了安全区到底是否影响审核,还是需要看苹果时候的审核规则,目前来看,还是老老实实的把内容写到安全区域内为上策~

这里特别注意!如果你的应用支持横屏, 那么在横屏状态下的安全区域一定要留意!,当然,竖屏状态下,底部34pt的安全区域也要注意! 另外, 安全区域内不要加交互逻辑! 这部分不允许应用和用户交互! 也就是说 王者农药挡住了金币 不可能发生,因为过审都是个问题!这个在 《Human Interface Guidelines - iPhone X》 说的很清楚, 如下图:

另外: 从 《如何评价新版 iPhone X 的设计规范?》 中,总结得到: 当竖屏的时候,安全区的顶端始于屏幕顶端44pt(132px)处,而下端距离屏幕底端34pt(102px)长;当你的应用在横屏的时候,与竖屏一样,有刘海的一侧留出44pt,无刘海的一侧34pt。

Ps: 猜想一下:我觉得底部的安全距离,在竖屏状态下且没有tabbar的页面,去掉还是蛮爽的一件事情,不过,我们看到上图中,底部的安全区域是留给 Home Indicator 的,高度为34pt,作用是替代双击Hone键! 把内容填充到底部会和 《Human Interface Guidelines - iPhone X》 的指导意见相违背,但是底部留出那么大一块区域,全面屏看起来也是怪怪的。
还有,最近我们提交的上架审核,貌似苹果还没有针对应用对iPhoneX的适配情况进行审查,所以目前,竖屏状态下,去掉底部的安全距离视觉上很爽,但是不知道审核会不会遇到问题。现在有两种声音,一种是在底部安全区域不能加内容,另一种是在安全区域的内容不能交互,影响 Home Indicator 的使用。目前建议大家还是中规中距,毕竟iPhone X上市和普及是个漫长的过程,适配也是一个有很长时间的缓冲期,我们可以后续再看。 如果你等不及的话,可以参考一下iPhone X模拟器中系统应用的处理方式。

再说一下,依照我的理解,这个安全区域,白话来讲,其实就是系统给你的一个指导的显示区域的 !参考这个值适配会非常简单。当然,你也可以无视这个方法,手动自己适配,这个当然是绝对不推荐的了。

我觉得安全区域目前最终的两个属性和一个方法是:

关于这两个属性和一个方法,网上已经有很多说明,下边是我适配过程中的几个宏,还在适配,还在完善:

因为网上出的了很多资料,所以我只负责收集一下,觉得有价值的几篇文章,看完相信大家觉得适配iPhone X其实很简单(如果前期基类写的好的话,只需要在基类和在个别需要特别显示效果的页面修改就可以了! 凸显基类此时的重要性,你的项目有基类吧?):

最近看到了美团点评技术团队的适配文章,昨天才发出来的,细节很足! 首推大家看下:
《关于刘海打理这种事儿,美团点评的iOS工程师早就有经验》 第3, 第4篇也是大厂的适配方案, 但是出的比较早。剩下的文章就按照序号依次看就可以了。

小细节:

另外, iOS程序犭袁 , 写了一系列的针对iOS11新特性的文章,大家可以跟随关注下:

希望能和大家交流技术
Blog: http://www.lilongcnc.cc




迪庆藏族自治州13557989386: ios11支持哪些设备机型 -
校巩替波: ios11兼容设备有iPhone:iPhone7、iPhone7 plus、iPhone6s、iPhone6s plus、iPhone6、iPhone6 plus、iPhoneSE、iPhone 5S iPad:iPad Pro全系列、iPad Air2、iPad Air、iPad 5、iPad mini 4、iPad mini 3、iPad mini 2 iPod:iPod touch 6

迪庆藏族自治州13557989386: iOS11支持哪些机型 -
校巩替波: iOS11 支持机型名单汇总:iPhone7s、iPhone7s plus、iPhone7、iPhone7 Plus、iPhone6/Plus、iPhone6s/Plus、iPhone SE、iPhone5s、iPhone5、iPhone5c;iPad4、iPad Air、iPad Air 2、iPad Pro ( 9.7/12.9 ) 、iPad mini 2、iPad mini 3、iPad mini 4,iPod 方面仅有 iPod Touch 6 一款设备.

迪庆藏族自治州13557989386: 安装ios11为什么不能 -
校巩替波: 如果不是硬件问题,那这个问题真的很好解决.一、用iTunes升级1、用你的电脑下载最新版的iOS10固件(现在应该是10.3)2、把手机连到电脑,然后打开你的iTunes,读取到手机数据之后用iTunes升级iPhone就可以了.二、删掉安装包重试1、到:设置 — 通用 — 用量 — 储存空间 ,找到iOS10的安装包;2、删掉,重新安装,再更新 三、等待果断时间在升级 苹果服务器是真的会抽风.换个地点或者等一段时间再试试看看

迪庆藏族自治州13557989386: iphone6怎么降级到ios10.3.3 -
校巩替波: 先找到ios10.3的固件,iphone6现在10.3.3以下的固件端口已经封闭,所以只能降级到10.3.32下载10.3.3固件并保存记住存放路径,一会降级的时候需要用到.3手机连接数据线并打开iTunes(我的系统是10.3.2这里只介绍方法,ios11适用)并点击左上角的手机图标4按住shift并点击“检查更新”5弹出选择固件对话框,我们找到刚才存放固件的位置即可刷机了.6还可以通过第三方手机助手选择一键刷机

迪庆藏族自治州13557989386: iPhone 6s plus 用iOS11系统的哪个版本最顺畅 -
校巩替波: 10.3.3最好

迪庆藏族自治州13557989386: iPhone6更新iOS11系统出错失败,该怎么办? -
校巩替波: 你的手机可能不在ios11升级机型范围内.iOS11支持设备包括iPhone X、iPhone8、iPhone8 Plus、iPhone7、iPhone7 Plus、iPhone5s、iPhone SE、iPhone6/Plus、iPhone6s/Plus;9.7英寸iPad、iPad Air、iPad Air.一、iOS11更新失败解决办...

迪庆藏族自治州13557989386: ios11适不适合iphone6 -
校巩替波: 不适合哦.ios11最适配的是目前新出得iPhone8搭载的A11处理器.所以说,你想用ios11是能用.但是,它不是最合适的,只是能够承担得起的.

迪庆藏族自治州13557989386: iOS11支持什么设备 iOS11正式版兼容设备列表公布 -
校巩替波: ios11兼容设备有iPhone7 Plus、iPhone 7、iPhone 6s Plus、iPhone 6s、iPhone SE、iPhone 6 Plus、iPhone 6、iPhone 5s

迪庆藏族自治州13557989386: 今天iphone7能不能升级ios11? -
校巩替波: 可以.iOS11哪些设备可以升级: iOS11支持设备包括iPhone X、iPhone8、iPhone8 Plus、iPhone7、iPhone7 Plus、iPhone5s、iPhone SE、iPhone6/Plus、iPhone6s/Plus;9.7英寸iPad、iPad Air、iPad Air 2、iPad Pro(9.7/12.9一二代、10.5英寸)、iPad mini 2、iPad mini 3、iPad mini 4,iPod方面仅有iPod Touch 6一款设备. ios的系统是开放性的,只要是苹果公司生产的手机都是可以升级到ios11或者最新的.

迪庆藏族自治州13557989386: iPhone6s升IOS11到底怎么样?
校巩替波: iPhone6s升级到ios11的方法是将ios设备与电脑连接,打开itunes进行数据的保存,进入手机设置,然后按住电脑shift,找到下载的ios11就可以完成手机升级.iphone6s的硬件配置完全可以满足升级条件,放心升级即可.其实如果现在使用的系...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网