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

问题描述 投票:1回答:4

我知道这个问题可能看起来像现有的一些问题,但事实并非如此。

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

在升级到iOS 9和Xcode 7之前,没有出现此类问题。升级后,没有以任何方式对启动屏幕进行任何更改。

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

  • 支持的设备是iPad(仅横向)和iPhone(纵向/横向)
  • 我使用“Launch 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。这真是一个奇怪的问题。

ios objective-c iphone ios9 xcode7
4个回答
2
投票

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


2
投票

所以我解决了这个问题:

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

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


0
投票

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


0
投票

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

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

© www.soinside.com 2019 - 2024. All rights reserved.