美文网首页iOS/Swift/ObjciOS
ios设置启动图遇到的坑

ios设置启动图遇到的坑

作者: MrCoolHao | 来源:发表于2017-01-16 19:33 被阅读7120次
好久没有写过东西了,一直用的CSDN,今后打算开启简书之旅。

坑一

先说下为什么写这篇文章,最近新版本上线,改了启动图,上线前没有在意,等上线通过从AppStore更新新版本时,我都快哭了:
我们之前的启动图是空白图片,紧接着加载我自定义的启动动画,现在改了启动图片,去掉了启动动画。
我之前所有的版本加载启动图用的都是xib,最新这个版本改成了launchImage。然后从AppStore更新新版本时,启动图还是原来的图片,由于之前是纯白色图片,你想想,“启动-空白-主页”,这是多么丑的一种体验,我试了几个手机都是这样,只有卸载掉APP,重新下载才会加载出新的启动图。老板说不会所有用户都是这样吧,我说,也许、大概、可能吧!让我默默的尴尬一会...
这个时候你们可能会说,设置启动图这是基础技术啊,加载不出来是你哪里没设置对吧?这怎么可能,如果设置不对的话,它永远都不会加载出来的,是吧?请看我的设置截图:

设置启动方式为LaunchImage 以防万一,这里也去掉了✅

注:如果你不会设置启动图,按照我的截图设置就行了。
1.launchImage方式,在Images.xcassets中新建一个LaunchImage,具体image的尺寸,自己网上搜索一下,然后工程中按照我的截图方式设置。
2.LaunchScreen方式加载启动图,图二对勾选中,注意约束的添加,图一的截图改为:

LaunchScreen

既然设置没问题,那是为什么呢,Google了半天,发现大家是这样说的:

  • I test it ,it seems the only way to update your launchImage is unistall the app ,and install again.
    I think this is apple's bug , Apple cache the snapshots,but don't update it when we change the setting.
  • 如果某个版本使用了 LaunchScreen.storyboard 方式来设置启动图后,后续的升级版本不可再更改为 LaunchImage 的方式,如果有更改,则启动图依然会使用之前 LaunchScreen.storyboard 里的内容。
  • 我也遇到这问题了,这是系统bug。
  • 等等。

意思就是说:这是系统bug,如果你之前的版本是用 LaunchScreen设置的启动图,而你的新版本改成了LaunchImage,那么它加载的还是之前的图片。你们说这是不是坑人,吓的我赶紧改回LaunchScreen,加急了一个版本。
也许这不是系统bug,只是我还找到解决方案,我也不敢太确定,如果谁遇到类似问题,还是继续使用你的LaunchScreen吧。
另外,如果哪位大神知道方法,麻烦指导一下。

在查找上面原因的时候,发现大家遇到的有另外的坑,经验证确实是这样,这里也一一列举一下

坑二.

当单独使用LaunchImage设置启动图的时候,如果是iOS8以后的系统,在 APP 从后台通过 openURL 拉起到前台时,不会出现启动图;

坑三.

当单独使用LaunchScreen设置启动图的时候:

  • iOS8 系统会导致 APP 在从后台被拉起到前台时,先出现黑屏再出现启动画面的情况
  • iOS8以后系统,如果更换过启动图, APP 在后台被拉起到前台时出现的启动图不会更新
  • 当然iOS8之前的系统不能通过该方式加载启动图

<div align = right>欢迎指导、纠正、评论!</div>

相关文章

  • ios设置启动图遇到的坑

    坑一 先说下为什么写这篇文章,最近新版本上线,改了启动图,上线前没有在意,等上线通过从AppStore更新新版本时...

  • iOS 11.0后APP的图标和启动图

    iOS11.0后APP的图标和启动图iOS 11 AppIcon 和启动图尺寸关于iOS APP设置启动图片

  • 关于设置启动图遇到的坑

    问题:刚开始设置启动图时使用的是LaunchScreen,后来由于更新需要,需要更改启动图,那么问题开了在原来的基...

  • “iOS 启动图遇到的坑 LaunchImage”

    今天我在设置app 启动图时 遇到了一个大坑。 过程是这样的:UI给了我四张JPEG格式的图,而且我自己知道启动图...

  • iOS设置启动图的方式和坑

    iOS设置启动图的方式 设置启动图片分为 LaunchScreen 和 LaunchImage两种 优先级 : L...

  • iOS 启动图对应设置

    iOS开发过程中需要设置启动图,下面来说一下设置的启动图分辨率对应xcode里面设置的位置。 1.xCode里...

  • app启动画和名字

    iOS App设置icon,启动图,App名称的方法【原创】 – IT985博客

  • 开始创建一个项目

    按照iOS的逻辑先来一个tabbar iOS App 启动图标启动图还需要手动去原生工程设置Android 在左侧...

  • IOS启动图设置

    iOS8+走LaunchScreen.xib,之前的用LaunchImage。 LaunchScreen.xib丢...

  • iOS 设置启动图

    1 、添加launchImage 2、设置launchImage 选项 然后添加对应尺寸图片 3、设置Launch...

网友评论

  • c1482b09ec8a:请问一下,用的launchScreen.stroyboard,imageView一直只加载一张图,但是iPhone X的尺寸和其他的不一样,在其他iPhone7上图片就被压扁了
    Jabir_Zhang:@MrCoolHao 如何单独适配iPhone X,如果是用xib或者storyboard
    MrCoolHao:iPhone X要单独适配的
  • 小小夕舞:启动图更换不了
  • 小小夕舞:我在launch.storybord中更改启动图,运行还是之前的启动图 为啥?
  • 8f64fc6e6524:您好,请教一下,我用的launchScreen.stroyboard设置启动图,启动图就是一个imageView,然后布局为全屏,可是当启动图启动的时候,第一次启动还是可以的,后面就不行了,然后一直不显示了,更改了这个图片的名字,然后重新编译,又可以了。就是很不稳定,想问一下有什么解决办法不。
    MrCoolHao:好像解决不了
    8aee12af92f3:解决了吗?我也遇到了
  • ee1531a8a268:遇到坑三 有什么办法解决么
    8aee12af92f3:同遇到坑三怎么解决的
  • 古月思吉:如果遇到这个问题,“iOS8以后系统,如果更换过启动图, APP 在后台被拉起到前台时出现的启动图不会更新”,是因为缓存问题,两种解决方案:
    MrCoolHao:@古月思吉 受教了,谢谢指教
    古月思吉:1.关机重启,这时候启动页加载的就是最新的图片了
    2.在项目根目录下直接添加图片(而不是添加到images.xcassets中),这样打出来的包,启动图就能更新
  • _GKK_:同样遇到坑一,但是我发现我改回LaunchScreen方式,更改原来的图片还是不行,依旧白屏,缓存目录下是一张空白图片
    0cf8272a3cee:楼主解决这个一问题了嘛

本文标题:ios设置启动图遇到的坑

本文链接:https://www.haomeiwen.com/subject/alypbttx.html