SwiftUI 无法限制仅支持横屏显示

8

我正在尝试在Xcode 13和SwiftUI中构建一个仅支持横屏的应用。我注意到即使我取消了“纵向”方向选项,该应用程序仍会以纵向模式运行。我无法强制应用程序以横向模式工作。

这是设备方向设置:

enter image description here

这是简单的SwiftUI示例代码:

import SwiftUI

struct ContentView: View {
    var body: some View {
        Text("Hello, world!")
            .padding()
    }
}

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}

预期:

当设备处于竖屏模式时,“Hello world”会顺时针旋转90度。强制用户将设备旋转到横屏模式才能正确查看。

实际:

“Hello world”在竖屏模式下仍然正确呈现。为什么?

enter image description here

2个回答

16

输入图片描述

事实证明,在“构建设置”选项卡中仍然定义了一些纵向和横向方向。一旦删除这里的纵向方向,它就可以按预期工作。


2

进入主界面并选择TARGETS,然后选择信息选项卡(plist),打开支持的接口方向(iPhone),然后单击不需要的方向。只保留竖屏(底部Home按钮)。删除其他方向,这应该可以解决您的问题。


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