【发布时间】: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