iOS启动屏幕未显示在设备上-奇怪的问题

iOS启动屏幕未显示在设备上-奇怪的问题,ios,iphone,sprite-kit,splash-screen,Ios,Iphone,Sprite Kit,Splash Screen,我正在制作一个测试精灵套件游戏,当我在设备上运行它时,闪屏不会显示,尽管它在模拟器上工作 以下是一些屏幕截图: 通常我会将目标设置为iOS 7.1及更高版本,因此在xcassets中使用.xib文件和启动映像文件 我在iOS 7和iOS 8的iPhone肖像部分放置了两个大小正确的启动屏幕,并在iOS 7和更高版本下选择了“肖像”。设置文件中的链接肯定会指向正确的文件 当我在模拟器上运行它时(假设所有设备都是ios8),会使用.xib文件并显示启动屏幕 当我在iPhone4上运行它时,它会显

我正在制作一个测试精灵套件游戏,当我在设备上运行它时,闪屏不会显示,尽管它在模拟器上工作

以下是一些屏幕截图:

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

我在iOS 7和iOS 8的iPhone肖像部分放置了两个大小正确的启动屏幕,并在iOS 7和更高版本下选择了“肖像”。设置文件中的链接肯定会指向正确的文件

当我在模拟器上运行它时(假设所有设备都是ios8),会使用.xib文件并显示启动屏幕

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

有人知道我如何解决这个问题吗


编辑

基本上,我已经在xcassets中放置了4个图像作为启动屏幕。我已经为iOS 7和iOS 8选择了iPhone肖像

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


但是当我在设备和模拟器上运行应用程序时,不会出现启动屏幕

一旦启动应用程序,就会显示应用程序的启动图像。因此得名。当appDelegate appDidFinishLaunching:方法运行时,它将被删除。若你们是一个应用程序,并没有什么可加载的,你们的图像可能会在你们有时间看到它之前被显示和删除

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

sleep(4);

4是秒数。

我也遇到了同样的问题,我终于找到了解决办法。我希望我的启动屏幕显示在所有能够运行iOS 7或更高版本的设备上,当运行我的仅限风景的精灵套件游戏时。大多数运行iOS 7的设备都可以升级到iOS 8或更高版本,除了iPhone4(它仍然使用iOS 7.1),而且我的iPhone4测试设备上没有出现启动屏幕。然后我偶然发现了苹果的技术笔记。如技术说明中所述,编辑info.plist以启用iOS 7.0+iPhone发布图像的横向定位后,将显示正确的发布图像。作为补充说明,如果您按照建议禁用启动映像资产目录,XCode Swift编译器将向您发出警告消息——但您实际上不需要禁用启动映像资产目录,如果您正确配置它们,警告将消失,横向启动映像现在可以在所有设备上正常工作,包括iPhone 4。

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

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

尝试降低部署目标。尝试6…在目标的常规设置下,应用程序图标和启动图像的设置是什么(即,启动图像设置是否指向正确的资产)?@MAbdulSami,似乎不起作用。谢谢你的回答。Brad,是的,他们是,但感谢您尝试:)一个简单的解决方法是为所有受支持的屏幕提供闪屏图像并删除.xib闪屏。并确保从info.plist中删除该启动映像条目。@parkgatedev如果要将资产目录与自定义启动映像一起使用(且不带.xib),则可能必须将启动屏幕文件字段留空。看看这个,看看它是否有用:是的,但它只是显示更长时间的黑屏。谢谢你的帮助:)同样,重新启动Mac电脑是不够的,我还必须重新启动iPhone。这对我也有帮助。