iOS APP启动图问题浅析
Posted 搜狗测试
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS APP启动图问题浅析相关的知识,希望对你有一定的参考价值。
问题
我们先来看看下面两张同样机型的搜狗输入法启动图,是否有啥不同?
图一(线上已发布版本)看起来比图二(测试版)清晰,图二从搜狗输入法“S图标”到下方“搜狗输入法”字都有明显的模糊。
这是在测试过程中遇到的问题,同样的机型为啥会出现这样的问题呢?测试版改了什么呢?
介绍
为了适配iPad Pro(ios14 beta)这类设备键盘显示覆盖不全问题,我们需要更改启动图的方式,目前适配方式有2种:
1. 线上版本:根据分辨率进行适配,IPA包里有9张启动图,如下图
2. 测试版本:只提供一张启动图,系统自适配所有分辨率机型,如下图
因iOS14beta版本使用第一种适配方式有问题,故采用第二种适配方式。那使用第二种适配方式,为什么会出现启动图模糊的现象呢?开发同学开始排查问题原因并尝试解决,介绍下解决这个问题的历程吧。
步骤
1. 将启动图放到根目录,命名LaunchStoryboard.png --- 启动图在所有机型上模糊
2. 将启动图从根目录放到SogouInput/Assets.xcassets/sogouAppLS.imageset目录 --- 13.6 beta版设备上显示白屏,其他设备正常
3. 将启动图重新放到根目录,同时修改文件名称sogouAppLaSC@3x.png --- 所有设备均显示正常
第1种方法猜测应该是iOS系统图片渲染的bug,第2种方式是苹果官方推荐,应该是属于iOS13.6系统beta版的bug,第3种方式目前iOS正式版和beta版都不会有问题,故我们采用第3种方式适配。
总结
总结下这个问题的解决方案。
所以关于启动图的实现方式,为避免踩坑,可以尝试以下方法:
1. 使用一张图适配方式可以减少IPA包大小
2. 启动图图片的格式,建议使用png
3. 为保证iPhone和iPad机型显示清晰,启动图的尺寸可以选择1242*2688
4. App 启动图命名避免使用Launch关键字
5. 启动图放在App根目录,并且命名加上@3x,如sogouAppLaSC@3x.png
以上是根据本次适配启动图遇到的问题及解决方案,如果有不准确的地方或其他解决方案欢迎大家留言一起讨论。另外iOS系统会缓存启动图,卸载后重装启动图会读取缓存中内容,至于缓存的机制是什么?以后可以和大家一起探讨。
搜狗测试QQ粉丝群:459645679
以上是关于iOS APP启动图问题浅析的主要内容,如果未能解决你的问题,请参考以下文章