如何强制 Swift iOS 游戏应用程序横向打开?(游戏视图控制器)



我正在使用 Spritekit 在 iOS 中创建游戏,我希望我的游戏仅横向。但是,每次我在模拟器中测试我的游戏时,无论我尝试什么,它总是以纵向方向加载。我已经阅读了许多关于此问题的堆栈溢出帖子,并且尝试了以下内容,但没有成功:

游戏视图控制器

override var shouldAutorotate: Bool {
    return false
}
override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
    return [UIInterfaceOrientationMask.landscapeLeft, UIInterfaceOrientationMask.landscapeLeft]
}

请注意,我也尝试过将自动旋转从真切换到假。这也行不通。

Xcode 项目文件

Xcode 项目文件

信息列表

信息列表

这些都不起作用

尝试添加此函数:

func navigationControllerSupportedInterfaceOrientations(_ navigationController: UINavigationController) -> UIInterfaceOrientationMask {
    return UIInterfaceOrientationMask.portrait
}

使用 UIInterfaceOrientationMask 设置方向。

 private var orientations = UIInterfaceOrientationMask.landscapeLeft
    override var supportedInterfaceOrientations : UIInterfaceOrientationMask {
        get { return self.orientations }
        set { self.orientations = newValue }
    }
    override func viewDidLoad() {
        super.viewDidLoad()
    }

最新更新