首页 文章

启动图像未显示在iOS应用程序中(使用Images.xcassets)

提问于
浏览
26

我的启动图像显示在我的应用程序中时遇到了一些麻烦 .

我在名为“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 回答

  • 54

    我有这个问题 . 我在模拟器上测试过 . 我将“启动屏幕文件”留空并删除了关于plist中“启动屏幕文件”的行 . 我重启了Xcode . 没有 . 在我的情况下,不是黑色,它是白色的 . Xcode 7目标ios 9 .

    我也读了这篇文章:Launch Image does not show up in my iOS App

    启动图像仅在我 deleted the app from the simulator 时出现并再次运行应用程序 .

  • 0

    我终于想通了!

    因此,在项目设置中,请转到以下部分: 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

  • 12

    这太 important 了!

    应该是 emptyLaunch Screen File

    enter image description here

  • 0

    Working solution. Saved my time 并希望它也会拯救你的 .

    • 根据Apple指南,确保您的图像尺寸准确 .

    • 确保,您将只选择一个选项,即启动屏幕文件或启动图像源 . 您可以在项目构建设置 - >常规中找到这两个选项

    清洁和建造 .

    推荐的解决方案一步一步:

    • 在Image.assests文件夹中创建启动图像资源(名称为LaunchImage) .

    • Launch Image Source 选项中选择LaunchImage资产 .

    • Clear the text in Launch screen File 选项 .

    • 清洁和建造 .

    • 以下是正确配置的参考图像:

    enter image description here

  • 41

    今天有类似的问题 . 试图让xCode自动创建资产,但它始终是未分配的 .

    解决方案是在ImageAsset中手动创建启动图像并为其各自的分辨率分配文件 .

    看起来xCode创建了一种不同类型的Launch Image资产,因此它无法识别资产(v8.3.2)

  • 1

    我在XCode 9.4.1中遇到了这个问题,结果是由于资源文件夹没有包含在Bundle Resources中 . 选择项目,然后选择目标 . 转到“构建阶段”并打开“复制捆绑资源” . 如果未列出您要使用的.xcassets组,则只需将其从文件浏览器中拖入即可 .

    为我工作......

  • 29

    我刚想通了 . 我的启动图像没有显示,我在设备(iPhone 6,7)或testFlight上启动时会出现白屏 . 修复:将"Landing_screen.png"重命名为"Landing_screen"删除.png部分 . https://stackoverflow.com/a/43592662/3445278

  • 0

    Solved! I 've tried a lot. The problem was that the launch image shows in simulator and didn' t在真实设备中显示 . 我有一个带有UIImageView的故事板 . 奇怪的是,旧的图像工作,图像,我最近添加没有 . 首先,我认为这是资产问题 . 不是 . 我检查了颜色配置文件并使用不同的配置文件进行了大量尝试:左图像,右图不工作 . 没有帮助 .
    enter image description here

    然后我开始谷歌,发现this线程

    主要解决方案来自:

    1)没有帮助我 .

    使用预览应用更改我的启动图像的图像属性:[工具 - >指定配置文件... - > ColorSync配置文件:<>]

    2)帮助

    即使删除应用程序并从XCode重新安装也不起作用 . 但是,更改捆绑ID确实有效 . 如果没有其他更改,现有捆绑包ID将不显示任何图像,但新捆绑包ID会正确显示它们 . 我这样做是作为临时解决方案,因为此帖子中的上一篇文章表明通过TestFlight安装构建不会遇到问题 .

    3)

    我做了三件事(前两件事本身没有做,但可能有助于第三件做了工作)1)将所有图像复制到根目录(与xcode放置图像的位置相同)2)在Images.xcassets中创建一个文件夹并将图像放在那里 . 3)launchScreen.xib中的图像最初称为imageName.png . 这被改为只是imageName(删除文件扩展名 . 在第三件事情出现之后 . 我不知道前两步是否需要,但希望它会帮助某人 .

    4)帮助老而粗鲁

    从资产目录中取出图像为我解决了问题 . 我刚刚将我的启动画面上使用的@ 1x,@ 2x和@ 3x图像添加到项目中,它似乎工作正常 . 现在尝试通过TestFlight进行确认,但iTunes Connect目前没有表现 .

    我认为这是一个iPhone现金问题 . 所以你不需要警告它,因此在使用testFlight安装时图像会显示出来 . 在得出这个结论后,我接下来做了 worked

    1)卸载应用程序
    2)重启电话
    3)在手机上构建应用程序

  • 1

    关闭模拟器并打开它再次为我工作

相关问题