IOS真机调试时启动图黑屏问题解决

在Xcode8.3环境下,针对iOS10.3.1真机设备,开发者遇到了启动图显示黑屏的不一致现象。问题出现在LaunchScreen设置上,即使检查设置无误,更换启动图文件名为英文后问题得到解决。网络上类似问题的解决方案包括:更改LaunchScreen.png的文件名,或检查Info.plist中Launch screen interface file base name的配置,确保与所使用的启动图类型一致。当同时使用LaunchScreen和LaunchImage时可能导致黑屏,建议选择其一使用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

突然发现项目运行到真机的时候,设置的LaunchScreen,启动的时候经常会出现黑屏,(并非必现)无法展示启动图的情况。
开发环境 Xcode8.3,真机系统 IOS10.3.1;

检查了一下设置方面并无异常,但以前使用的图片名是中文,现在将图片名修改为英文名称后,问题没有复现了。

查了网络上也有很多遇到同样问题的人,具体案例及解决方案:

案例1: 开发环境 xcode7,将系统默认的LaunchScreen.storyboard文件用之前项目的LaunchScreen.xib拖进来当做启动界面。

首先 在上面放了一个全屏的ImageView,图片为LaunchScreen.png,在真机测试启动界面为黑屏,但是在模拟器确正常。把image设置为空,改变imageView的background color发现有效,说明不是imageView的问题。网上的改变图片解析度、使用Assets.xcassets都不行。

解决办法:把LaunchScreen.png改为LaunchImage.png、Launch.png、LaunchBackgroundImage.png、LaunchBuLaBuLaBu.png…
改变图片名字,只要不是LaunchScreen.png就可以。

案例二:

iOS8.0 以后,系统默认优先选用Launch Screen.storyboard作为启动图, 注意, Info.plist文件中,Launch screen interface file base name 需要填写对应的storyboard. (注意是storyboard,而不是xib).

解决办法:

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

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

这里写图片描述

参考: 1. http://www.jianshu.com/p/3cc2e9d087f8
2. http://blog.youkuaiyun.com/h1078954008/article/details/49486665

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值