启动屏幕不显示iOS 8

时间:2014-12-22 15:27:27

标签: ios xcode6.1 splash

我正在尝试显示“启动”屏幕而不是默认的黑屏。

我记得我过去曾经遇到过这个问题而且非常愚蠢,但我不记得它是什么。

我有一个LaunchScreen.xib。我已经设定了我的目标 - > info使用LaunchScreen而不是图像目录。我正在运行iOS 8并使用Xcode 6.1。我试过所有iPhone模拟器和iPhone 4s。

我想不出比这更多的信息。

18 个答案:

答案 0 :(得分:26)

对于那些仍在寻找另一个答案的人来说,这对我们有用:

我们的启动xib只在视图中间包含一个imageView。由于某种原因,图像从未显示(但视图在那里,通过更改背景颜色进行检查)。

解决方案是将图像文件移出图像目录,然后将其作为独立文件放入项目中。很奇怪,当我们尝试从目录中的其他图像时,它们正确显示但不是这个。无论如何,我希望这有助于某人!

答案 1 :(得分:21)

我有同样的问题。 原来我之前尝试用启动画面附加一个viewcontroller文件。修复:

  
      
  1. 转到启动屏幕
  2.   
  3. 单击右窗格中的“连接检查器”
  4.   
  5. 删除所有连接。
  6.   

根据@doctorBroctor:也可以转到文件的所有者选项卡并删除那里的连接。

答案 2 :(得分:7)

  • 转到启动屏幕
  • 转到文件检查器
  • 选中"用作启动屏幕"
  • 的复选框

enter image description here

答案 3 :(得分:7)

我尝试过:

  1. 删除了启动屏幕文件。

  2. 点击了Use Asset Catalog中的Launch Image Source,并根据需要在图片资源中添加了Splash screen张图片。

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

  4. 再次运行,现在显示。

答案 4 :(得分:6)

您可能遇到黑屏而不是启动屏幕的一个原因是.xib文件可能无法在构建阶段被复制。至少那是我的问题导致我的应用程序显示黑屏,即使我已完成您描述的步骤。

因此,请仔细检查您的LaunchScreen.xib(或其名称)是否出现在:

您的目标 - >构建阶段 - >复制捆绑资源

如果没有,请务必添加它。这解决了我的问题。

答案 5 :(得分:5)

对我来说,问题是我没有在项目设置的常规标签中选择LaunchScreen.storyboard

enter image description here

答案 6 :(得分:2)

我经历过同样的问题。我的解决方案就是删除应用程序,重启设备,然后重新安装。我认为iOS会缓存Launchscreen,并且每次应该缓存都不会失效。

答案 7 :(得分:2)

确保从模拟器中删除已安装的应用。然后从xcode(product-> clean,product-> run)再次运行应用程序。 这对我有用。

答案 8 :(得分:1)

我在iOS 9中也有同样的问题。仅在模拟器中删除旧应用程序是不够的。模拟器必须退出启动。它对我有用。

答案 9 :(得分:1)

我发现这个旧帖子'导致我的启动画面工作正常,然后停止了。我喋喋不休地玩了一会儿,然后意识到了这个没有问题的问题:

如果您的启动XIB或情节提要文件的UIImageView的图像名称包含空格,则不会加载整个屏幕。

答案 10 :(得分:0)

重置模拟器为我工作

Reset Simulator

对于 iOS 14 及更新版本:

Device > Erase All Contents and Settings...

对于 iOS 11 及更新版本:

Hardware > Erase All Contents and Settings...

对于以前的版本:

Simulator > Reset Content and Settings...

答案 11 :(得分:0)

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

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

2.转到目标设置,然后在“常规”选项卡上,选择故事板作为“启动屏幕文件”。 Xcode会将相应的UILaunchStoryboardName密钥添加到您应用的Info.plist中。当存在此密钥时,Xcode将优先于您可能已设置的任何启动图像。

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

此外,您可以点击此链接

http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/

答案 12 :(得分:0)

确保您拥有"是初始视图控制器"在界面生成器中检查。 我几乎尝试了其他一切,但这最终解决了问题,现在它可以在模拟器和设备中运行。

答案 13 :(得分:0)

我已经查看了上述所有答案,它有所帮助。尤其是Suragch的回答让我朝着正确的方向前进。

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

首先,我看不到图像below

中显示的“LaunchScreen.storyboard”

这是因为,某些原因未将LaunchScreen.storyboard添加到构建目标。 解决方案:确保LaunchScreen.storyboard包含在构建目标中。 此外,从下拉列表中选择LaunchScreen.storyboard,如上图所示。

我希望它有所帮助!

答案 14 :(得分:0)

我通过选择"是初始视图控制器"来修复它。在故事板中。

答案 15 :(得分:0)

确保使用空Launch Screen File,然后Xcode将使用启动图像源。

答案 16 :(得分:0)

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

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

答案 17 :(得分:-4)

您的发布图片应该是PNG。 JPG可以在某些目标下工作,但无论如何都应该使用PNG。