iOS APP启动图问题浅析

Posted 搜狗测试

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了iOS APP启动图问题浅析相关的知识,希望对你有一定的参考价值。

问题

我们先来看看下面两张同样机型的搜狗输入法启动图,是否有啥不同?

图一(线上已发布版本)看起来比图二(测试版)清晰,图二从搜狗输入法“S图标”到下方“搜狗输入法”字都有明显的模糊。

这是在测试过程中遇到的问题,同样的机型为啥会出现这样的问题呢?测试版改了什么呢?


介绍

为了适配iPad Pro(ios14 beta)这类设备键盘显示覆盖不全问题,我们需要更改启动图的方式,目前适配方式有2种:
1. 线上版本:根据分辨率进行适配,IPA包里有9张启动图,如下图

iOS APP启动图问题浅析

iOS APP启动图问题浅析

2. 测试版本:只提供一张启动图,系统自适配所有分辨率机型,如下图

iOS APP启动图问题浅析

因iOS14beta版本使用第一种适配方式有问题,故采用第二种适配方式。那使用第二种适配方式,为什么会出现启动图模糊的现象呢?开发同学开始排查问题原因并尝试解决,介绍下解决这个问题的历程吧。

步骤

1. 将启动图放到根目录,命名LaunchStoryboard.png  --- 启动图在所有机型上模糊

iOS APP启动图问题浅析

2. 将启动图从根目录放到SogouInput/Assets.xcassets/sogouAppLS.imageset目录 --- 13.6 beta版设备上显示白屏,其他设备正常

iOS APP启动图问题浅析

3. 将启动图重新放到根目录,同时修改文件名称sogouAppLaSC@3x.png --- 所有设备均显示正常

iOS APP启动图问题浅析

第1种方法猜测应该是iOS系统图片渲染的bug,第2种方式是苹果官方推荐,应该是属于iOS13.6系统beta版的bug,第3种方式目前iOS正式版和beta版都不会有问题,故我们采用第3种方式适配。


总结

总结下这个问题的解决方案。

iOS APP启动图问题浅析

所以关于启动图的实现方式,为避免踩坑,可以尝试以下方法:

1. 使用一张图适配方式可以减少IPA包大小

2. 启动图图片的格式,建议使用png

3. 为保证iPhone和iPad机型显示清晰,启动图的尺寸可以选择1242*2688

4.  App 启动图命名避免使用Launch关键字

5. 启动图放在App根目录,并且命名加上@3x,如sogouAppLaSC@3x.png

以上是根据本次适配启动图遇到的问题及解决方案,如果有不准确的地方或其他解决方案欢迎大家留言一起讨论。另外iOS系统会缓存启动图,卸载后重装启动图会读取缓存中内容,至于缓存的机制是什么?以后可以和大家一起探讨。









搜狗测试QQ粉丝群:459645679





以上是关于iOS APP启动图问题浅析的主要内容,如果未能解决你的问题,请参考以下文章

App启动图不显示的解决办法.

iOS App设置icon,启动图

iOS App设置icon,启动图,App名称的方法

[转-备忘]iOS11.0后APP的图标和启动图

iOS开发简记:指定APP的图标与启动图

iOS开发:设置APP的图标与启动图 | iOS图标的尺寸 | LaunchScreen的使用