楼主最近几天一直在纠结这个,忙到最后发现是 Apple 的锅,臣妾真搞不定呀
1.单独使用 LaunchImage 来设置启动图时:
①iOS9 系统的手机,在 APP 从后台通过 openURL 拉起到前台时,不会出现启动图;
②但 iOS7 和 iOS8 正常。
2.单独使用 LaunchScreen.storyboard 来设置启动图时:
①iOS7 不支持该方式;
②iOS8 系统会导致 APP 在从后台被拉起到前台时,先出现黑屏再出现启动画面的情况,
③iOS9 系统,如果更换过启动图, APP 在后台被拉起到前台时出现的启动图不会更新。
3.使用 LaunImage 和 LaunchScreen.storyboard 混用的方式,问题如下:
①iOS8 系统会导致 APP 在从后台被拉起到前台时,先出现黑屏再出现启动画面的情况;
②iOS9 系统,如果更换过启动图, APP 在后台被拉起到前台时出现的启动图不会更新。
补充:
另如果某个版本使用了 LaunchScreen.storyboard 方式来设置启动图后,后续的升级版本不可再更改为 LaunchImage 的方式,如果有更改,则启动图依然会使用之前 LaunchScreen.storyboard 里的内容。见 stackoverflow 的这个问题
关于 iOS8 下 APP 从后台拉起到前台会先短时间黑屏的问题,测试发现微信和微博也同样存在。