第一件事:我读了这个常见问题的其他答案,但他们没有解决我的问题,所以我在这里问,因为我无法理解为什么它不起作用
你可以想象,我的问题是:
我使用xcode 6
和Swift
作为语言。我使用Images.xcassets
作为Supporting Files
下的启动图片的默认值。
这是我的Images.xcassets
屏幕截图:
图像只是空白的.png图像,分辨率正确。
正如您在最后一行中所看到的,iPhone 5还有LaunchImage
。
在我的项目常规设置中,Images.xcassets
设置为Launch Images Source
。
P.S。我知道很多次都会问这个问题,但如果我读到以前的答案,我也无法找到解决方案。
答案 0 :(得分:2)
如果您不想使用情节提要文件,但想让您的当前资产正常工作,则听起来您错过了Info.plist中的引用。此处描述了该问题(使用解决方案):"Your binary is not optimized for iPhone 5" after I upload an app with xcode 6.0.1。您还可以在此处查看Info.plist键列表:https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW24
使用LaunchScreen Storyboard文件可以消除此问题。这里有一个很好的教程:http://oleb.net/blog/2014/08/replacing-launch-images-with-storyboards/。
基本上,您必须创建一个名为LaunchScreen.storyboard
的空白故事板文件。然后,在目标设置(常规选项卡)中,设置启动屏幕文件。
将视图控制器添加到场景中并在其中放置子视图以匹配您的界面。或者,您可以添加视图控制器,如果需要,可以将其留空。
Xcode会将LaunchScreen文件优先于任何资产,因此如果您不想,则不必立即删除它们。
接下来,构建项目以进行测试。存档。并尝试再次提交。