iOS 9 xCode 7内置应用程序显示黑色矩形而不是闪屏

时间:2015-10-07 11:57:26

标签: ios objective-c iphone ios9 xcode7

我知道这个问题似乎与现有的一些问题重复,但事实并非如此。

我正在努力解决这个问题,即通用(iPad / iPhone)应用程序不再显示启动画面。

在升级到iOS 9和Xcode 7之前,没有出现过这样的问题。升级后,没有对闪屏进行任何更改。

与该问题相关的技术数据:

  • 支持的设备是iPad(仅限风景)和iPhone (纵向/横向)
  • 我使用"启动Screen.xib"它有一个UIImageView与大小类和 约束设置,以便它始终全屏。
  • 我在图片资源中添加了所有启动画面图像(iPad除外) 肖像))
  • 我使用的是Xcode Version 7.0.1(7A1001)和iOS 9.0.2
  • 这个问题在iPad上不会发生

iPhone 5s上的错误启动画面如下所示: iPhone5S showing wrong Splashscreen

这是在纵向模式下进行的,所以在这个"黑色正方形"的顶部和底部都有白色方块。

昨天我一直在努力解决这个问题,但我设法通过将我的启动屏幕重命名为" LaunchScreen.xib" (没有空间)。但今天早上这个问题又重新出现了。

我尝试的事情:

  • 使用和不使用空格再次删除和创建LaunchScreen.xib
  • 创建LaunchScreen.storyboard文件而不是xib
  • 添加LaunchScreen.xib中使用的@ 2x和@ 3x版本的图像
  • 删除/添加/替换图像资源中的图像
  • 清理,构建清洁甚至删除派生数据
  • 重新启动设备,重新安装应用,重新启动而无需构建以及我能想到的许多其他解决方案。

没有任何帮助,所以也许有人已经修复了类似的问题并且可以引导我走向正确的方向。

编辑1

所以我重命名了使用" Default.png"中使用的LaunchScreen.xib图像。到" DefaultSplash.png"。这立即解决了iPhone上的所有问题。但现在我遇到了一个新问题 - iPad启动画面现在黑色。如果我将LaunchScreen图像设置为项目中使用的其他图像,Ipad会将其显示为启动画面而不会出现任何问题,但现在ipad上既不能使用Default.png也不能使用DefaultSplash.png。这真是一个奇怪的问题。

4 个答案:

答案 0 :(得分:2)

所以我解决了这个问题:

由于我重命名了文件LaunchScreen.xib,因此修复了 iPhone 上的问题,但在 iPad 上导致了类似的问题。从那以后,我不能为同一个xib使用相同的图像文件名(即如果图像“Default.png”失败,则无法使用任何... Bug?)。因此,我创建了两个文件LaunchScreen.xibLaunchScreen~iphone.xib,每个文件都有单独的图像文件。现在它可以正常工作。

看起来很丑陋而且有问题,但它确实有效。

答案 1 :(得分:2)

在我的情况下,“Launch Screen.xib”中的图像未显示。我不得不重命名它们并重置nib文件中的新名称以使其正常工作。

答案 2 :(得分:0)

Xcode7 iOS 9开始有变化。他们修改了Launchscreen(我们将获得黑屏)。如果您更改部署目标,则意味着您可以看到之前的启动屏幕。只有空视图控制器,因此我们对其进行了更改。 根据资产要求,在图像集中添加图像。

答案 3 :(得分:0)

这可能听起来很愚蠢,但可能会发生与此情况相关的事情:

如果您挂钩任何插座然后通过更改自定义类来打破它,您将获得此黑屏行为而没有任何警告,而不是任何非启动故事板/场景的典型崩溃,这将导致应用程序之前的黑屏启动。