如何防止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 旋转到的项目。
我有一个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 旋转到的项目。