启动屏幕在iOS 8上未显示

23

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

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

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

我无法想出更多的信息。

18个回答

1
我发现这篇旧文章是因为我的启动屏幕起初是工作的,然后就停止了。我瞎折腾了好一会儿,然后才意识到这个未记录的问题:
如果你的启动XIB或故事板文件中有一个UIImageView,它的图像名称包含空格,则整个屏幕将无法加载。

1

我已经查看了以上所有答案,对我有所帮助。特别是Suragch的答案让我朝着正确的方向前进。

即使将简单的背景颜色应用于视图并删除图像,LaunchScreen.storyboard也没有显示出来。

首先,我无法看到像图中所示的"LaunchScreen.storyboard"below

这是因为,某种原因,LaunchScreen.storyboard未添加到构建目标中。解决方案:确保将LaunchScreen.storyboard包括在构建目标中。另外,从上述图片中选择LaunchScreen.storyboard。

希望对他人有所帮助!


0

iOS 8 SDK的新功能:现在可以使用故事板场景来代替应用程序的启动图像。

  1. 创建一个名为LaunchScreen.storyboard的空白故事板文件。

  2. 进入目标设置,在“常规”选项卡上,将故事板选择为您的启动屏幕文件。Xcode将向您的应用程序Info.plist添加相应的UILaunchStoryboardName键。当存在此键时,Xcode将优先考虑它,而不是您可能设置的任何启动图像。

  3. 向故事板添加视图控制器场景。添加一些子视图到场景中,并使用约束将它们定位。当您在设备上启动应用程序时,操作系统应该使用该场景作为启动屏幕。

有关更多信息,请查看Ole Begemann的博客文章"Replacing Launch Images With Storyboards"


0

在我的LaunchScreen.xib中,我只有一个居中的UIImageView,其中包含一张图片(.png文件),并且显示了相同的黑屏。

我从项目中删除了该图片(.png文件),然后使用新名称再次添加它,并使用新图片。


0

请确保使用空的启动屏幕文件,然后Xcode将使用启动图像源。


0

请确保在界面构建器中选中了“是初始视图控制器”。

我尝试了几乎所有其他方法,但最终这个修复了问题,现在它在模拟器和设备上都可以正常工作。


0

重置模拟器对我有效

Reset Simulator

适用于 iOS 14 及更新版本:

设备 > 抹掉所有内容和设置...

适用于 iOS 11 及更新版本:

硬件 > 抹掉所有内容和设置...

适用于早期版本:

模拟器 > 重置内容和设置...


-4

你的启动图应该是PNG格式的。在某些目标下,JPEG可能有效,但无论如何你都应该使用PNG。


他并没有使用图像作为启动屏幕,所以你的答案对他没有帮助,他正在使用一个Nib文件来生成启动屏幕。 - Anil

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