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

Jam*_*rth 7 iphone splash-screen ios sprite-kit

我正在制作一个测试精灵套件游戏,当我在设备上运行它时,虽然它在模拟器上运行但是闪屏并没有显示出来.

以下是一些截图:

在设置窗口中声明启动画面属性

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

以下是.xib文件的属性

我已经在iPhone肖像iOS 7和8部分放置了2个正确大小的闪屏,并在iOS 7及更高版本中选择了"肖像".设置文件中的链接肯定会转到正确的文件.

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

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

有谁知道我怎么能解决这个问题?


编辑

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

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

但是当我在设备模拟器上运行应用程序时,没有出现闪屏.

Abh*_*man 5

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


DOo*_*org 2

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