iPhone X:使用的启动屏幕方向不正确

我正在testingiPhone X上的图像启动屏幕,并遇到了一个奇怪的行为。 所以我想在开雷达前要求一些反馈:

我创build了尺寸为1125 x 2436 Pixel (人像)和2436 x 1125 Pixel (风景)的纵向和横向发射屏幕。 然后我将它们添加到资产目录中,然后正确拾取它们: iPhone X资产目录

到现在为止还挺好。 然后,我运行iPhone X模拟器上的应用程序(我已经重置了应用程序之前,以确保没有caching),(拉伸)景观图像显示。

iPhone X肖像

我validation了PNG源有一个有效的非alpha背景,我仍然无法显示正确的启动屏幕。 我注意到,肖像图像甚至没有复制到最终的产品:

在这里输入图像说明

所以这可能表明Xcode 9的问题。任何反馈都是值得欢迎的,谢谢你们!

编辑 :侧记:从资产目录中删除横向图像时,人像将被复制并正确拾取。

更新 09/29/2017:苹果证实,这确实是Xcode的一个问题,它将被提供给相关的工程团队。

对于iPhone X,请尝试使用启animation面故事板而不是启动图像。

苹果开发人员网站上新的“iPhone应用程序构build版”video中提到了这一点: https : //developer.apple.com/videos/play/fall2017/201/

(在2点50分提到)


要设置启动屏幕故事板,请创build故事板文件,然后从项目设置中的“启动屏幕文件”下拉列表中select它。

Xcode截图

这在Xcode 9.1 Beta 2及更高版本中终于得到修复!

至less在模拟器上,只使用肖像图像(并且没有风景图像)似乎工作。 无论如何,iPhone X只能从肖像启动应用程序。 不知道这个解决scheme是否会在实际的设备上产生问题(本文撰写时iPhone X还没有提供)。 我想这不会。

这显然是一个xCode 9错误,我也有同样的问题,资产的文件名也是不正确的,按照以前的命名约定,必须有2个文件,LaunchImage-1100-Portrait-2436h@3x.png和LaunchImage-1100 -Landscape-2436h@3x.png(注意为什么2436h而不是812h,所有其他的分辨率都表示为点而不是像素)