我正在创建一个tvOS应用程序,并且使用启动映像苦战了2天。 它曾经正确显示过,然后从几天前开始不再显示启动图像,而是显示模糊。
我已经检查了图像,但它不使用Alpha通道,尽管在其他tvOS中,我在启动图像上使用了Alpha通道并显示了该图像(并在上载到商店时被接受)。 目标已正确设置为使用launchImage。
我想不通,最终创建了一个新的singleview 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"
}
}
答案 0 :(得分:4)
我遇到了同样的问题。请按照以下步骤进行操作。
请确保您选择了正确的启动图像资源。请在下面的屏幕截图中。
在这里,您只需给出一个资源文件,即启动屏幕文件或启动图像源。
如果以上所有步骤均已更新。然后创建新资产并添加图像。请参考以下屏幕截图。
现在按照步骤1更改源名称
清洁+构建并运行项目。
答案 1 :(得分:0)
经过大量尝试和研究后,恐怕您无能为力了。我试图重现您的问题,但是我无法使启动映像完全正常工作。
我什至尝试使用以下示例,该示例必须工作,因为它是Apple的代码:https://github.com/insidegui/WWDC-tvOS/tree/master/WWDC/Assets.xcassets/LaunchImage.launchimage
我尝试在TvOS模拟器上运行该应用程序,但它无法正常工作。
我认为问题出在TvOS固件中,而不是您的应用程序中。
答案 2 :(得分:0)
虽然在直接从Xcode到设备上构建时无法完全显示启动图像,但是如果我手动存档,导出和安装IPA,它可以很好地工作。