我在我的应用程序中遇到了一些启动图像无法显示的问题。
我已经在Images.xcassets文件中创建了所有静态图像文件,并将它们放在一个名为“LaunchImage”的资源集中。
我注意到我的项目还包含一个名为LaunchScreen.xib的文件(由Xcode自动生成)。
当我在iPhone6设备上运行应用程序时,这个.xib文件会出现。在iPhone4s模拟器中它没有出现(因为xib启动屏幕仅适用于iOS 8+)。
我想使用我已经创建的静态图像,因为它们符合苹果的指南并且与我的应用程序相匹配。但是,我还没有成功让它显示出来。
我注意到在项目设置下有一个名为App Icons and Launch Images
的部分。我看到.xib是如何通过启动屏幕文件选项连接的。
然而,还有一个名为Launch Image Sources
的选项。这是做什么用的?
我找到了这篇文章:http://matthewpalmer.net/blog/2014/09/10/iphone-6-plus-launch-image-adaptive-mode/。但它没有解释关于启动图像来源选项的任何内容。
在Launch Image Sources
旁边有一个名为“Use Asset Catalog”的按钮。当我点击它时,它只说把启动图像迁移到资源目录中。将现有的启动图像复制到一个新的图像集中。选择要使用的资源目录: 。
这让我感到困惑,因为我已经创建了我的资源目录,我绝对不想覆盖images.xcassets文件。那么,如何将其链接到我已经创建的Launch Images Asset Set呢?另外,“现有的启动图像”指的是哪些图像将被复制到新的图像集中?
谢谢!
更新1
所以,我尝试了迁移图像选项,并选择了新的设置选项。这导致创建了一个新的图像集,我将其删除。然而,在启动图像源中留下的名称设置为LaunchImage,它与包含我的启动图像的图像集连接在一起。它确实搞乱了我的LaunchImage集-- 图像设置为未分配。我将它们删除并将文件拖到LaunchImage资产集中的适当框中。然而,当我运行应用程序时,启动图像仍然没有出现。=( 启动图像没有显示。
我甚至删除了 Launch Screen File
中的信息(我假设这是连接到.xib文件的设置)。但是,某种方式,.xib文件出现在我的iPhone6设备上。=( 有什么想法是怎么回事吗?