2015-04-03 94 views
4

我正在制作一个测试精灵套件游戏,当我在设备上运行它时,虽然它在模拟器上工作,但不会显示初始屏幕。iOS Splash Screen没有显示在设备上 - 奇怪的问题

下面是一些截图:

Declaring of splash screen properties in settings window

通常,我的目标定到iOS 7.1或更高版本,所以我用一个xcassets文件的.xib和 LaunchImage文件。

Here are the properties of the .xib file

我已经把2个正确地定尺寸初始屏幕在iPhone肖像的iOS 7 & 8部分,和iOS 7和更高下已选择 “纵向”。设置文件中的链接肯定会转到正确的文件。

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

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

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


编辑

基本上,我已经把4张成xcassets的启动画面。我已经为iOS 7和iOS 8选择了iPhone照片。

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

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

+0

尝试降低您的部署目标固定。尝试6 ... – 2015-04-03 17:17:35

+0

对于您的目标,常规设置下的应用图标和启动图像的设置是什么(即启动图像设置指向正确的资产)? – 2015-04-03 17:28:20

+0

@ MAbdulSami似乎并没有工作。谢谢回答。和布拉德,是的,但是,谢谢你给它一个:) – 2015-04-03 17:50:45

回答

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

+0

这实际上工作!谢谢:-) – 2016-06-01 16:04:44

0

只要启动应用程序,就会显示您的应用的启动图像。由此得名。它在appDelegate appDidFinishLaunching:方法运行时被删除。如果您的应用加载很少,则可能在显示并删除图像之前有时间查看该图像。

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

sleep(4); 

4是秒数。

+0

@parkgatedev - 你有没有试过上面的代码? – sangony 2015-04-03 17:55:57

+0

是的,但它只是显示更长的黑屏。感谢您的帮助:) – 2015-04-04 06:21:15

1

我面临着类似的问题,并通过重新启动Mac和iPhone

+0

同样在这里,重新启动Mac是不够的,我也必须重新启动iPhone。 – aaafly 2017-09-20 18:28:34