前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >iOS APP启动图问题浅析

iOS APP启动图问题浅析

作者头像
用户5521279
发布2020-07-24 09:48:53
1.5K0
发布2020-07-24 09:48:53
举报
文章被收录于专栏:搜狗测试

问题

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

图一(线上已发布版本)看起来比图二(测试版)清晰,图二从搜狗输入法“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系统会缓存启动图,卸载后重装启动图会读取缓存中内容,至于缓存的机制是什么?以后可以和大家一起探讨。

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2020-07-22,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 搜狗测试 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档