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

8
我正在制作一个sprite kit游戏的测试版本,但在真机上运行时,启动屏幕不会显示,尽管它在模拟器上可以正常工作。
以下是一些截图:
通常我将目标设置为iOS 7.1及更高版本,因此在xcassets中使用.xib文件和LaunchImage文件。
我已经在iPhone纵向iOS 7&8部分放置了2个正确大小的启动画面,并在iOS 7及更高版本下选择了“纵向”。设置文件中的链接肯定指向了正确的文件。
当我在模拟器上运行它(可能所有设备都是iOS 8),.xib文件会被使用并显示那个启动屏幕。
但是当我在我的iPhone 4上运行它时,它只显示黑屏。在我的其他应用程序中,它会选择xcassets中的图像并显示出来,但这并不是这种情况。
有人知道我该如何解决这个问题吗?
编辑: 我已经在xcassets中放置了4张启动画面图片。我已经选择了适用于iOS 7和iOS 8的iPhone纵向方向。在设置面板中,我删除了启动屏幕文件引用,所以唯一的引用是xcassets启动图像(它指向了正确的位置)。我还删除了LaunchScreen.xib文件。但是当我在设备和模拟器上运行应用程序时,启动屏幕不会显示。

尝试降低您的部署目标。尝试使用6 ... - M Abdul Sami
@MAbdulSami 看起来不起作用。感谢您的回答。Brad,是的,但还是谢谢你尝试了 :) - 13509
2
一个简单的解决方法是为所有支持的屏幕提供启动图像,并删除.xib启动屏,确保您从info.plist中删除启动图像的条目。 - M Abdul Sami
@MAbdulSami 我已经尝试过了,但出于某种原因它不起作用。我甚至从info.plist中将其删除了,不过还是谢谢你的帮助 :) - 13509
1
如果您想使用自定义启动图像的资源目录(而不是.xib),则可能需要将“启动屏幕文件”字段留空。请查看此链接以查看是否有所帮助:http://stackoverflow.com/a/29370830/3402095 - Whirlwind
显示剩余2条评论
4个回答

6

我曾经遇到过类似的问题,解决方法是重新启动Mac和iPhone。


同样的问题,重启Mac并不够,我还得重启iPhone。 - aaafly

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

这也帮助了我。 - Shivam Tripathi

2
我曾经遇到同样的问题,最终找到了解决方案。我想让我的启动画面在所有能运行 iOS 7 或更高版本的设备上显示,当我的横向 Sprite Kit 游戏运行时。大多数运行 iOS 7 的设备可以升级至 iOS 8 或更高版本,除了 iPhone 4(它只能使用 iOS 7.1),而且启动画面没有出现在我的 iPhone 4 测试设备上。然后我偶然发现了苹果技术说明 TN2244。正如技术说明所述,一旦您编辑 info.plist 以启用 iOS 7.0+ iPhone 启动图像的横向方向,正确的启动图像将出现。顺便说一下,如果您按建议禁用启动图像资源目录,XCode Swift 编译器会给您警告信息——但实际上您不需要禁用启动图像资源目录,如果您正确配置它们,警告将消失,并且横向启动图像现在可以在所有设备上正常工作,包括 iPhone 4。

-1

当你启动应用程序时,启动图像会立即显示。因此得名。它将在 appDelegate 的 appDidFinishLaunching: 方法运行时删除。如果您的应用程序要加载的内容很少,则可能会在您有时间看到它之前显示并移除图像。

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

sleep(4);

4是指秒数。


是的,但它只是显示黑屏更长时间。不过还是谢谢你的帮助 :) - 13509

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接