iPhone X:启动屏幕方向错误

10

我正在iPhone X上测试启动屏幕,并遇到了奇怪的行为。因此,我想在开放radar之前请求一些反馈:

我创建了一个纵向和横向的启动屏幕,尺寸为1125 x 2436像素(纵向)和2436 x 1125像素(横向)。然后我将它们添加到资源目录中,它们被正确地捕获: iPhone X asset catalog

到目前为止还不错。然后我在iPhone X模拟器上运行应用程序(我已经重置了应用程序以确保没有缓存),并显示(拉伸的)横向图像。

iPhone X Portrait

我验证了PNG来源具有有效的非Alpha背景,并且仍然无法显示正确的启动屏幕。我注意到肖像图像甚至没有复制到结果产品中:

enter image description here

因此,这可能是Xcode 9的问题。欢迎任何反馈,谢谢大家!

编辑:旁注:从资源目录中删除横向图像后,纵向图像将被正确复制和捕获。

更新 09/29/2017:苹果已确认这确实是Xcode的问题,并将提交给相关工程团队。


我也遇到了同样的 bug,如果你使用模拟器并旋转屏幕,你会发现麦克风也会跟着旋转!!那么在这种情况下底部显示的安全区域呢?是个 bug 吗? - Beber
2
苹果确认这确实是Xcode的问题,并将提交给相关的工程团队处理。很高兴看到这个更新。 - Kjuly
4个回答

3
尝试使用启动屏幕故事板(launch screen storyboard)而不是启动图像来适配iPhone X。在苹果开发者网站的新“为iPhone X构建应用程序”视频中提到了这一点:https://developer.apple.com/videos/play/fall2017/201/ (2:50处提到)。要设置启动屏幕故事板,请创建一个故事板文件,并从项目设置中的“Launch Screen File”下拉菜单中选择它。 Xcode Screenshot

不确定这是否属实或者他们改变了主意,否则他们就不会提供使用图像启动屏幕的选项。 - Hans Knöchel
iPhone X的软件在今年晚些时候发布之前仍将进行更改。我链接的视频是我能找到的与您的问题相关的最官方和最新的资源。使用启动故事板是否对您有用? - nathangitter
1
创建新的 LaunchImage 集时,您可以看到添加 LaunchImage 的新 iPhoneX 选项。因此,您不必使用 storyboard(但也许这个选项更好...?) - Beber
1
@Beber 在我上面的回答中提供的苹果视频中,他们特别提到添加启动故事板以确保您的应用程序在 iPhone X 上正常工作。 - nathangitter
@nathan 也许我说的方法不是最好的,但从我的角度来看,我会尝试用另一种方式发布。我可以在几周后回报有关这个发布的情况。 - Beber
显示剩余2条评论

3

这个问题已在 Xcode 9.1 Beta 2 及以上版本中得到最终修复!


1

仅使用竖向图像(而不是横向图像)似乎有效,至少在模拟器上是这样。无论如何,iPhone X只能从竖屏启动应用程序。不知道这个解决方案是否会在实际设备上出现问题(在撰写本文时,iPhone X尚未推出)。我猜它不会有问题。


0

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接