我的启动图像显示在我的应用程序中时遇到了一些麻烦 .
我在名为“LaunchImage”的资产集中的Images.xcassets文件中创建了所有静态图像文件 .
我注意到我的项目还包含一个LaunchScreen.xib文件(由Xcode自动创建) .
当我在iPhone6设备上运行应用程序时,会出现此.xib文件 . 它没有出现在iPhone4s的模拟器中(这是有道理的,因为xib启动屏幕仅适用于iOS 8) .
我想使用我创建的静态图像,因为它们属于Apple指南,并且与我的应用程序一起使用 . 然而,我没有任何运气让它出现 .
我注意到在项目设置下有一个名为 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 Source选项的任何信息 .
Launch Image Sources
旁边有一个名为"Use Asset Catalog"的按钮 . 当我点击它时,它只是说将启动图像迁移到资产目录 . 您现有的启动图像将被复制到新的图像集中 . 选择要使用的资产目录: .
这让我感到困惑,因为我已经创建了我的资产目录,我绝对不希望它覆盖images.xcassets文件 . 那么,我如何将其链接到我已经创建的Launch Images资产集?它所引用的“现有发射图像”还将被复制到新的图像集中吗?
谢谢!
UPDATE 1
所以,我尝试了迁移图像选项并选择了新的设置选项 . 这导致我删除了一个新的图像集 . 但是,启动图像源中保留的名称设置为LaunchImage,它以某种方式连接到包含我的启动图像的图像集 . 它确实弄乱了我的LaunchImage集 - 图像被设置为未分配 . 我删除了它们并将我的文件拖到LaunchImage资产集中的相应框中 . 但是,当我运行应用程序时,它仍然无法正常工作 . =(启动图像未显示 .
我甚至删除了 Launch Screen File
中的信息(我的假设是连接到.xib文件的设置) . 不过,某种程度上.xib文件出现在我的iPhone6设备上 . =(
有什么想法发生了什么?
9 回答
我有这个问题 . 我在模拟器上测试过 . 我将“启动屏幕文件”留空并删除了关于plist中“启动屏幕文件”的行 . 我重启了Xcode . 没有 . 在我的情况下,不是黑色,它是白色的 . Xcode 7目标ios 9 .
我也读了这篇文章:Launch Image does not show up in my iOS App
启动图像仅在我 deleted the app from the simulator 时出现并再次运行应用程序 .
我终于想通了!
因此,在项目设置中,请转到以下部分:
App Icons and Launch Images
如果您不想使用.xib文件,请删除
Launch Screen File
中的信息 .然后,在
Launch Image Source
中,选择要迁移,如果已经创建了LaunchImage文件并将图像添加到其中 . 然后单击显示的资产目录 . 包含启动图像的名称 .这将在您的图像集中创建一个新的Launch-Image2 . 要使用您已创建的那个,请单击“启动图像源”旁边的下拉菜单 . 你应该看到你的其他Launch Image集 . 选择它 . 然后重新构建您的应用程序并运行它 . 你应该看到你的Launch Image . =)
希望这可以帮助!
注意:它不会删除您在资产目录中已有的图像 . 它只会创建一个新的LaunchImage资产集 .
参考:https://developer.apple.com/library/ios/recipes/xcode_help-image_catalog-1.0/chapters/StoringAppIconsandLaunchImagesinanAssetCatalog.html
这太 important 了!
应该是 empty !
Launch Screen File
Working solution. Saved my time 并希望它也会拯救你的 .
根据Apple指南,确保您的图像尺寸准确 .
确保,您将只选择一个选项,即启动屏幕文件或启动图像源 . 您可以在项目构建设置 - >常规中找到这两个选项
清洁和建造 .
推荐的解决方案一步一步:
在Image.assests文件夹中创建启动图像资源(名称为LaunchImage) .
在 Launch Image Source 选项中选择LaunchImage资产 .
和 Clear the text in Launch screen File 选项 .
清洁和建造 .
以下是正确配置的参考图像:
今天有类似的问题 . 试图让xCode自动创建资产,但它始终是未分配的 .
解决方案是在ImageAsset中手动创建启动图像并为其各自的分辨率分配文件 .
看起来xCode创建了一种不同类型的Launch Image资产,因此它无法识别资产(v8.3.2)
我在XCode 9.4.1中遇到了这个问题,结果是由于资源文件夹没有包含在Bundle Resources中 . 选择项目,然后选择目标 . 转到“构建阶段”并打开“复制捆绑资源” . 如果未列出您要使用的.xcassets组,则只需将其从文件浏览器中拖入即可 .
为我工作......
我刚想通了 . 我的启动图像没有显示,我在设备(iPhone 6,7)或testFlight上启动时会出现白屏 . 修复:将"Landing_screen.png"重命名为"Landing_screen"删除.png部分 . https://stackoverflow.com/a/43592662/3445278
Solved! I 've tried a lot. The problem was that the launch image shows in simulator and didn' t在真实设备中显示 . 我有一个带有UIImageView的故事板 . 奇怪的是,旧的图像工作,图像,我最近添加没有 . 首先,我认为这是资产问题 . 不是 . 我检查了颜色配置文件并使用不同的配置文件进行了大量尝试:左图像,右图不工作 . 没有帮助 .
然后我开始谷歌,发现this线程
主要解决方案来自:
1)没有帮助我 .
2)帮助
3)
4)帮助老而粗鲁
我认为这是一个iPhone现金问题 . 所以你不需要警告它,因此在使用testFlight安装时图像会显示出来 . 在得出这个结论后,我接下来做了 worked :
1)卸载应用程序
2)重启电话
3)在手机上构建应用程序
关闭模拟器并打开它再次为我工作