如何防止ARSCNView旋转

How to prevent ARSCNView from rotating

我有一个class如下

class ViewController: UIViewController, ARSCNViewDelegate, SCNPhysicsContactDelegate  {

    @IBOutlet var sceneView: ARSCNView!

如何防止sceneView旋转?

我尝试了很多方法,比如

添加

override var supportedInterfaceOrientations: UIInterfaceOrientationMask {
           return UIInterfaceOrientationMask.portrait
       }
     
       override var shouldAutorotate: Bool {
           return false
       }

在 UIViewController 中

或添加

func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask
    {
       
        return UIInterfaceOrientationMask.portrait
    }

在应用委托中

或设置

或设置 都不行。

当我 运行 它在我的 ipad 上时,它总是在我改变 ipad 方向时旋转。

如果您想在所有代码中防止旋转,您可以尝试:进入 info.plist,转到“支持的界面方向(iPad)”或“支持的界面方向(iPhone)",打开一个带有显示三角形的部分并删除您不想为 iPad/iPhone 旋转到的项目。