启动屏幕不显示iOS 8
我正试图让Launch屏幕显示而不是我得到默认的黑屏。
我记得我过去曾经遇到过这个问题而且真的很傻但我不记得它是什么。
我有一个LaunchScreen.xib。 我已经设置了我的目标 – > info以使用LaunchScreen而不是图像目录。 我正在运行iOS 8并使用Xcode 6.1。 我试过所有iPhone模拟器和iPhone 4s。
我想不出还有什么比这更好的信息了。
我遇到过同样的问题。 原来我之前曾尝试在启动画面上附加一个viewcontroller文件。 修理:
- 转到启动屏幕
- 单击右窗格中的“连接检查器”
- 删除所有连接。
根据@doctorBroctor:也可以转到File的Owner选项卡并删除那里的连接。
对于那些仍在寻找另一个答案的人来说,这对我们有用:
我们的启动xib只在视图中间包含一个imageView。 由于某种原因,图像从未显示(但视图在那里,通过更改背景颜色进行检查)。
解决方案是将图像文件移出图像目录,然后将其作为独立文件放入项目中。 很奇怪,当我们尝试从目录中的其他图像时,它们正确显示但不是这个。 无论如何,我希望这有助于某人!
- 转到启动屏幕
- 转到文件检查器
- 选中“用作启动屏幕”复选框
我尝试过:
-
删除了启动屏幕文件。
-
点击
Launch Image Source
Use Asset Catalog
,并在图像资源中根据需要添加Splash screen
图像。 -
在模拟器或设备上删除以前的项目。 清除项目。
-
再次运行,它现在显示。
您可能遇到黑屏而不是启动屏幕的原因之一是.xib
文件可能无法在构建阶段被复制。 至少这是我的问题导致我的应用程序显示黑屏,即使我已完成您描述的步骤。
因此,请仔细检查您的LaunchScreen.xib
(或其命名的任何内容)是否出现在:
您的目标 – >构建阶段 – >复制捆绑资源
如果没有,请务必添加它。 这解决了我的问题。
对我来说问题是我没有在项目设置的常规选项卡中选择LaunchScreen.storyboard
。
我遇到过同样的问题。 我的解决方案就是删除应用程序,重启设备,然后重新安装。 我认为iOS会缓存Launchscreen,并且每次应用时都不会使此缓存失效。
确保从模拟器中删除已安装的应用程序。 然后从xcode(product-> clean,product-> run)再次运行应用程序。 这对我有用。
我发现这个旧post’导致我的启动屏幕工作正常,然后停止了。 我徘徊了一会儿然后意识到这个无证问题:
如果您的启动XIB或故事板文件具有UIImageView,其图像的名称包含空格,则不会加载整个屏幕。
iOS 8 SDK中的新function:您现在可以使用故事板场景代替应用程序的启动图像。
1.创建名为LaunchScreen.storyboard的空白故事板文件。
2.转到目标设置,然后在“常规”选项卡上,选择故事板作为“启动屏幕文件”。 Xcode会将相应的UILaunchStoryboardName密钥添加到您应用的Info.plist中。 当存在此密钥时,Xcode将优先于您可能已设置的任何启动映像。
3.在故事板中添加视图控制器场景。 将一些子视图添加到场景中并使用约束对其进行定位。 在设备上启动应用程序时,操作系统应将场景用作启动屏幕。
您还可以点击此链接
http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/
我的LaunchScreen.xib中只有一个居中的UIImageView,其中包含一个图像(.png文件),并显示相同的黑屏。
我从项目中删除了图像(.png文件),再次使用新名称添加它,并使用了新图像。
确保使用空的Launch Screen File
,然后Xcode将使用Launch Image Source。
我通过在故事板中选择“是初始视图控制器”来修复它。
我看了上面的所有答案,它有点帮助。 尤其是Suragch的回答让我朝着正确的方向前进。
即使将简单的背景颜色应用于视图并删除图像,LaunchScreen.storyboard也不会显示。
首先,我看不到图中所示的“LaunchScreen.storyboard”
这是因为,某些原因LaunchScreen.storyboard未添加到构建目标。 解决方案:确保LaunchScreen.storyboard包含在构建目标中。 此外,从下拉列表中选择LaunchScreen.storyboard,如上图所示。
我希望它可以帮助别人!
我在iOS 9中也有同样的问题。 仅在模拟器中删除旧应用程序是不够的。 模拟器必须退出启动。 它对我有用。
确保在界面构建器中选中了“是初始视图控制器”。 我几乎尝试了其他一切,但最终修复了问题,现在它可以在模拟器和设备中运行。
您的发布图片应为PNG。 JPEG可以在某些目标下工作,但无论如何都应该使用PNG。