首先,我们要先搞清楚,iOS系统是怎样确定启动图的:

- 1. iOS 8.0之前,系统优先选用 Launch Image 作为启动图

- 2. iOS 8.0以后,系统优先选用 Launch Screen 作为启动图  (注意, Info.plist文件中,Launch screen interface file base name 需要填写对应的storyboard名称)

- 3. 最近苹果又有了新规定,从2020年四月起提交至App Store的App,必须使用LaunchScreen搭建启动页

使用Launch Image时启动图黑屏解决办法:

- 1. 如果你 LauncScreen 和 LaunchImage 同时都使用了,就有可能出现启动图黑屏 (建议只使用一种)

- 2. 使用 LaunchImage 时出现黑屏,需要检查以下几个地方: (在LaunchScreen 将Info.plist中的 Launch screen interface file base name 删除,可解决黑屏)

3cc2e9d087f8

1

3cc2e9d087f8

2

(更改完设置,记得删除APP,重新安装,防止Xcode缓存)

使用Launch Screen时启动图黑屏解决办法:

- 1. 将图片放到```xcassets```的LauncImages文件夹中,如下所示(文件夹的名字可以随意起)

- 2. 将2x图和3x图都依次放好,图片的名字必须命名成xxx@2x.png、xxx@3x.png,然后在LaunchScreen.storyboard设置此图片

- 3. 重启手机,并且用Xcode重启App,即可修复

3cc2e9d087f8

Launch Screen的启动图

(PS:网上说xcassets的图片找不到的话,图片应该放到目录中,此方法治标不治本,有些系统上启动图还是黑屏)

如有错误之处,请大家指正,谢谢大家.

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐