【问题标题】:tvOS launch image not visibletvOS 启动图像不可见
【发布时间】:2019-04-29 10:50:12
【问题描述】:

我正在创建一个 tvOS 应用程序,现在与启动图像斗争了 2 天。 它曾经正确显示,然后从几天前开始不再显示启动图像,而是显示模糊。

我检查了图像,它没有使用 alpha 通道,但在其他 tvOS 中,我处理启动图像确实使用了 alpha 通道并且它显示(并且在上传到商店时被接受)。 目标已正确设置为使用 launchImage。

出于想法,我最终创建了一个新的单视图 tvOS 项目,并将有效项目的启动图像设置为 launchImage。而且还是不行。

由于未知原因,launchImage 有时会显示,但我无法重现它。然后我尝试多次清理构建文件夹,将部署目标更改为 9 到 12,设置“不启动映像”并切换回来,在构建之前从模拟器或设备中删除应用程序......没有任何效果。

发生了什么事?

编辑: 所以,我已经下载了 tvOS 11.4 模拟器。首先在 11.4 模拟器上尝试,启动图像确实显示在上面。之后重新打开 tvOS 12 模拟器,现在也显示启动图像。 我杀死了模拟器并在两个版本上重试:没有启动图像。

我只是不明白发生了什么。

编辑 2: 看起来我找到了一个模式:启动图像仅显示应用程序是否在应用程序安装在模拟器上的同一会话中启动,并且不是自安装以来第一次启动应用程序。在所有其他情况下,不启动图像。

示例: run 1 (simulator launch and app installation) setup: app not installed, simulator not running result: launchImage is not shown

run 2 (app new launch): setup: app already installed, simulator already running result: launchImage is shown

run 3 (app new launch): setup: app already installed, simulator already running result: launchImage is shown

现在我关闭模拟器。

run 4 (app installation): setup: app already installed, simulator not running result: launchimage is not shown

run 5 (app new launch): setup: app already installed, simulator running result: launchimage is not shown

现在我删除应用程序

run 6 (app installation): setup: app not installed, simulator running result: launch image is not shown

它仍然从未在 tvOS 12 设备上显示。

编辑 3:附加信息

在 Xcode 10.1.0 上测试。 这是 LaunchImage JSON 文件:

{ "images" : [ { "orientation" : "landscape", "idiom" : "tv", "filename" : "13790f74@2x.png", "extent" : "full-screen", "minimum-system-version" : "11.0", "scale" : "2x" }, { "orientation" : "landscape", "idiom" : "tv", "filename" : "13790f74.png", "extent" : "full-screen", "minimum-system-version" : "9.0", "scale" : "1x" } ], "info" : { "version" : 1, "author" : "xcode" } }

还有图片:

【问题讨论】:

  • 能否提供Assets.xcassets/LaunchImage.launchimage的内容(json文件描述),您使用的是什么Xcode版本?
  • 我刚刚用这些信息编辑了帖子:)
  • (澄清一下)您是否只在模拟器中运行?这个问题是否发生在设备上?
  • 问题中已经提到,它从不在设备上显示,而是在模拟器上的特定场合。
  • 我有同样的问题,在模拟器中它工作正常,但在苹果电视中没有显示。你找到解决办法了吗?

标签: ios xcode tvos launchimage


【解决方案1】:

我也遇到过同样的问题。请按照以下步骤操作。

请确保您选择了正确的启动图像资源。请在下面截图。

这里您只需要提供一个资源文件Launch Screen File 或Launch Images Source。

如果以上所有步骤都已经是最新的。然后创建新资产并添加图像。请参考下面的截图。

现在按照步骤 1 更改源名称

清理 + 构建并运行您的项目。

【讨论】:

  • 您的回答仅与 iOS 有关,因为在 tvOS 上,我们不能在启动时使用情节提要,而只能使用图像(图 1)。此外,正如 launchImage 在模拟器上的特定场合显示的那样,我认为设置是正确的。我已经尝试过多次清理项目/重新安装应用程序,重新启动模拟器/设备。
  • 我尝试添加一个新的并更改其名称。
  • 我面临同样的问题......从一开始就在真实设备上使用 lauchImage 一切都很好......现在我有一个白屏而不是我的 lauchImage 从今天开始:-(跨度>
【解决方案2】:

好吧,在尝试和调查了很多之后,恐怕您无能为力。我试图重现您的问题,但根本无法让 Launch Image 正常工作。

我什至尝试使用以下必须有效的示例,因为它是来自 Apple 的代码:https://github.com/insidegui/WWDC-tvOS/tree/master/WWDC/Assets.xcassets/LaunchImage.launchimage

我尝试在 TvOS 模拟器上运行该应用程序,但它不起作用。

我认为问题出在 TvOS 固件上,而不是您的应用程序上。

【讨论】:

  • 我不明白的是,它似乎可以与其他应用程序按预期工作。它在我的 appleTv 上的 Netflix 上正确显示,与 WWDC 应用程序一样。那么,为什么它适用于那些而不是我的呢? >
  • 可能是 Xcode 版本的原因?我真的和你一样了解:/
  • 我加入了那些不知道为什么他们的发布图片没有显示的人的阵营。你们有没有找到解决这个问题的方法?
  • 不,在某些时候它终于在大多数发布时显示出来了,但我没有做任何事情。我制作的雷达票直到最近仍然开放,但随着 Apple 发布反馈助手,我再也找不到它了。
【解决方案3】:

虽然我在直接从 Xcode 构建到设备上时根本无法显示启动图像,但如果我手动存档、导出和安装 IPA,它就可以正常工作。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2013-12-02
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-07-12
    • 1970-01-01
    • 2013-06-06
    相关资源
    最近更新 更多