为什么Xcode 13不顾一切地忽略设备方向设置?

5

这里有一个类似的问题,但没有一个有效的答案:

Xcode 不遵循设备方向

无论我如何更改 Xcode 13 中的设置,当我运行我的应用程序时,它完全忽略了设备方向设置。

我只想让我的应用程序为纵向,但它看起来可以横向(左/右)和任何其他方向!

这是我的设置:

info.plist 文件:

enter image description here

部署下的手动设置:

enter image description here

有人有解决方案吗,因为这是 Xcode 中非常恼人的错误!

3个回答

11

检查

Targets > Build Settings > Info.Plist Values

只有这些值具有实际效果,它们可能与所有其他Xcode项目设置不同。

在此输入图片描述


这个可行。取消勾选横向页面并没有从这里移除条目。我不得不手动删除它们,然后一切都正常了。 - Mozahler
Xcode开发者有什么问题吗 :| - Abhishek Thapliyal

2
“Device Orientation” 复选框在 Xcode 13 中似乎出现了问题。它们完全不会修改 info.plist 条目。也许这与苹果在 WWDC 2021 上推出的新的 info.plist 精简模板有关。手动添加“支持的设备方向(iPhone)”似乎可以解决问题。但是,它不会反映在 Xcode 部署信息的复选框中。

info.plist


1
我不确定这是否正确,但它解决了问题,设备方向复选框再次可用。看起来像是Xcode的一个bug。你需要做的就是在Info.plist中删除"Supported interface orientations (iPhone)",并在General中选择必要的复选框。
XCode截图:

XCode screenshot


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