启动屏幕在iOS 8上未显示

23

我试图让启动画面显示,但只能得到默认的黑屏。

我记得过去也遇到过这个问题,而且是一些很傻的原因,但我想不起来是什么了。

我有一个LaunchScreen.xib文件。我已经在我的目标->信息中设置为使用LaunchScreen而非图像目录。我正在运行iOS 8并使用Xcode 6.1。我在所有iPhone模拟器和iPhone 4s上都尝试过。

我无法想出更多的信息。

18个回答

32

对于那些仍在寻找答案的人,以下是我们的解决方法:

我们的启动xib仅在视图中央包含一个imageView。由于某种原因,该图像从未显示出来(但是检查了视图,通过更改背景颜色进行了确认)。

解决方案是将图像文件从图像目录中移出,仅将其作为独立文件放入项目中。这很奇怪,因为当我们尝试使用目录中的其他图像时,它们会正确显示,但不包括此图像。无论如何,希望这可以帮助到某个人!


3
最近,我尝试在"Launch Screen.storyboard"文件中使用自定义字体。阅读了 这篇Stack Overflow的答案 以及进行了一些研究和测试后,我明白了原因。对于图像也是如此......Xcode会准备应用程序启动画面的横向和纵向截图,并(目前)将其保存在此处:/Library/Caches/Snapshots/<<app_bundle>>/。这是在加载系统/支持文件之前完成的,包括自定义字体和资源目录。 - andrewbuilder
我刚刚花了2个小时才解决这个问题...所以是的,就目前而言,这仍然是一个问题。 - Tony
这对我也起作用了...非常感谢,但我仍然不明白之前的问题是什么? - user4993619
1
这个答案对我有用。 - Orkhan Alikhanov

26

我遇到了同样的问题。 后来发现我之前曾试图将一个视图控制器文件与启动屏幕附加。解决方法如下:

  1. 进入启动画面
  2. 点击右侧面板中的“连接检查器”
  3. 删除所有连接。

根据 @doctorBroctor 的说法:还需要进入“文件所有者”选项卡并删除那里的连接。


这对我有用。但是,我还必须转到“文件所有者”选项卡并在那里删除连接。 - doctorBroctor
@Kashif,你应该在你的答案中包含doctorBroctor的评论。 - K.K
@K.K:刚刚添加了那些注释。 - Kashif

8

我已经尝试过以下方法:

  1. 删除了启动屏文件。

  2. 在“启动图像源”中点击“使用资源目录”,并按需添加“闪屏”图片到图片资源中。

  3. 在模拟器或设备上删除之前的项目。清除该项目。

  4. 再次运行,现在就可以显示了。


8
  • 转到启动屏幕
  • 进入文件检查器
  • 勾选“用作启动屏幕”的复选框

enter image description here


6
对我来说问题在于我没有在项目设置的“常规”选项卡中选择LaunchScreen.storyboard。 请参考下图:enter image description here

对我有用,为了澄清,我将设置从“LaunchScreen”更改为“LaunchScreen.storyboard”,问题得到解决。还要注意的是,原始设置“LaunchScreen”不再显示为选项。看起来像是xCode的一个bug。 - ehmjaysee

6
你可能会遇到黑屏问题而不是启动屏幕的原因之一是在构建阶段未将 .xib 文件复制。至少这就是我的问题,即使我按照你描述的步骤操作,我的应用程序仍然显示黑屏。
因此,请仔细检查你的 LaunchScreen.xib(或任何其他名称)是否出现在以下位置:
你的目标 -> 构建阶段 -> 复制捆绑资源
如果没有,请确保添加它。这解决了我的问题。

4
我也遇到了同样的问题。对我来说解决方案很简单,只需删除应用程序,重新启动设备,然后重新安装即可。我认为iOS会缓存启动屏幕,而这个缓存在应该失效时并不会被清除。

1
重新启动设备确实是关键。我自己找到了,但检查一下也是好的。有时候修复问题可以如此简单。 - Johan

3

我在iOS 9中也遇到了同样的问题。仅仅删除模拟器中的旧应用程序是不够的,还需要退出并重新启动模拟器。这对我有用。


2
我通过在故事板中选择“是初始视图控制器”来解决了这个问题。

2

请确保从模拟器中删除已安装的应用程序。然后再从Xcode中运行该应用程序(选择"Product"菜单->"Clean",然后选择"Product"菜单->"Run")。 这对我很有效。


我需要使用默认设置重新启动模拟器。 - Speedy99

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接