iOS Splash Screen未显示在设备上 - 奇怪的问题

时间:2015-04-03 17:06:51

标签: ios iphone sprite-kit splash-screen

我正在制作一个测试精灵工具包游戏,当我在设备上运行它时,虽然它在模拟器上运行,但启动画面不会显示。

以下是一些截图:

Declaring of splash screen properties in settings window

通常我将目标设置为iOS 7.1及更高版本,因此我在xcassets中使用.xib文件 LaunchImage文件。

Here are the properties of the .xib file

我已经在iPhone纵横iOS 7& 8部分放置了2个正确大小的启动画面,并在iOS 7及更高版本中选择了“肖像”。设置文件中的链接肯定会转到正确的文件。

当我在模拟器上运行它(可能是所有设备都是iOS 8)时,会使用.xib文件并显示该启动画面。

当我在iPhone 4上运行它时,它会显示黑屏。在我的其他应用程序中,它会从xcassets中选择图像并显示它,但事实并非如此。

有谁知道如何解决这个问题?


修改

基本上,我已将4张图片放入xcassets以用于启动画面。我为iOS 7和iOS 8选择了iPhone肖像。

在设置窗格中,我删除了启动屏幕文件引用,因此唯一的参考是xcassets启动图像(它指向正确的位置)。我还删除了LaunchScreen.xib文件。

但是当我在设备模拟器上运行应用程序时,不会显示启动画面。

4 个答案:

答案 0 :(得分:5)

我遇到了类似的问题,并通过重启Mac和iPhone来解决问题

答案 1 :(得分:1)

我遇到了同样的问题,我终于想出了一个解决方案。我希望我的启动屏幕显示在所有能够运行iOS 7或更高版本的设备上,当运行我的仅景观Sprite Kit游戏时。大多数运行iOS 7的设备都可以升级到iOS 8或更高版本,除了iPhone 4(iOS 7.1),并且我的iPhone 4测试设备上没有出现启动屏幕。然后我偶然发现了Apple Tech Note TN2244。如技术说明中所述,一旦您编辑info.plist以启用iOS 7.0+ iPhone启动图像的横向,将显示正确的启动图像。作为旁注,如果您按照建议禁用启动映像资产目录,XCode Swift编译器会为您提供警告消息 - 但您实际上并不需要禁用启动映像资产目录,如果正确配置它们,警告将消失现在,横向启动图像可以在包括iPhone 4在内的所有设备上正常工作。

答案 2 :(得分:1)

从Simulator / iPhone卸载应用程序有助于解决此问题。

答案 3 :(得分:-1)

启动应用后,系统会立即显示您应用的启动图片。由此得名。当appDelegate appDidFinishLaunching:方法运行时,它将被删除。如果你的应用程序很少加载,你的图像可能会在你有时间看之前显示和删除。

如果要为启动图像手动设置更长的显示时间,可以将此代码添加到appDidFinishLaunching:在appDelegate.m文件中:

sleep(4);

4是秒数。