SwiftUI 无法仅限横向

mkt*_*kto 8 xcode swiftui xcode13

我正在尝试在 Xcode 13 和 SwiftUI 中构建仅横向的应用程序。我注意到,即使我未选中“纵向”方向,该应用程序仍将以纵向模式运行。我无法强制该应用程序在横向模式下工作。

这是设备方向设置:

在此输入图像描述

这是简单的 hello world SwiftUI:

import SwiftUI

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

struct ContentView_Previews: PreviewProvider {
    static var previews: some View {
        ContentView()
    }
}
Run Code Online (Sandbox Code Playgroud)

预期的:

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

实际的:

“Hello world”在纵向模式下仍然可以正确呈现。为什么?

在此输入图像描述

mkt*_*kto 16

在此输入图像描述

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