我正在创建一个 tvOS 应用程序,现在为启动图像苦苦挣扎了 2 天。 它曾经正确显示,但从几天前开始,启动图像不再显示,而是显示模糊。
我已经检查了图像,它没有使用 alpha channel ,尽管在我处理启动图像的另一个 tvOS 中确实使用了 alpha channel 并且它显示了(并且在上传到商店时被接受)。 目标已正确设置为使用 launchImage。
出于想法,我最终创建了一个新的单 View tvOS 项目,并将有效项目的启动图像设置为 launchImage。它仍然不起作用。
由于未知原因,launchImage 在某个时候显示,但我无法重现它。然后我尝试多次清理构建文件夹,在 9 和 12 之间更改部署目标,设置“不启动图像”并切换回来,在构建之前从模拟器或设备中删除应用程序......没有任何效果。
这是怎么回事?
编辑: 所以,我已经下载了 tvOS 11.4 模拟器。首先尝试 11.4 模拟器,启动图像确实显示在上面。之后切换回 tvOS 12 模拟器,启动图像现在也会显示。 我关闭了模拟器并在两个版本上重试:没有启动图像。
我只是不明白发生了什么。
编辑 2: 看起来我找到了一个模式:启动图像仅显示应用程序是否在应用程序安装在模拟器上的同一 session 中启动,而不是应用程序自安装后首次启动。在所有其他情况下,不启动图像。
例子:
运行 1(模拟器启动和应用程序安装)
设置:应用程序未安装,模拟器未运行
结果:未显示 launchImage
运行 2(应用新启动):
设置:应用已安装,模拟器已运行
结果:显示 launchImage
运行 3(应用程序新启动):
设置:应用已安装,模拟器已运行
结果:显示 launchImage
现在我关闭模拟器。
运行 4(应用程序安装):
设置:应用程序已安装,模拟器未运行
结果:未显示 launchimage
运行 5(应用程序新启动):
设置:应用程序已安装,模拟器正在运行
结果:未显示 launchimage
现在我删除应用
运行 6(应用程序安装):
设置:应用程序未安装,模拟器正在运行
结果:未显示启动图像
它仍然不会在 tvOS 12 设备上显示。
编辑 3:附加信息
在 Xcode 10.1.0 上测试。 这是 LaunchImage JSON 文件:
{
“图片” : [
{
“方向”:“风景”,
“成语”:“电视”,
“文件名”:“13790f74@2x.png”,
“范围”:“全屏”,
“最低系统版本”:“11.0”,
“比例”:“2x”
},
{
“方向”:“风景”,
“成语”:“电视”,
“文件名”:“13790f74.png”,
“范围”:“全屏”,
“最低系统版本”:“9.0”,
“比例”:“1x”
}
],
“信息”:{
“版本”:1,
“作者”:“xcode”
}
}
最佳答案
我遇到过同样的问题。请按照以下步骤操作。
请确保您选择了正确的启动图像资源。请在下方截图。
在这里,您只需提供一个资源文件Launch Screen File 或 Launch Images Source。
如果以上所有步骤都是最新的。然后创建新 Assets 并添加图像。请引用以下屏幕截图。
现在按照步骤 1 更改源名称
清理 + 构建并运行您的项目。
关于ios - tvOS 启动图像不可见,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53504040/