只在landscapeLeft和landscapeRight之间旋转

我有风景模式的vidoe播放。 当设备方向改变时,视图仅在landscapeLeft和landscapeRight之间旋转。 这就是说在播放电影时没有肖像模式。 除了电影视图之外,其他视图是portraint模式,所以应用程序configuration是肖像。 如何使电影视图只在横向模式下旋转。

这是我的代码的一部分。

的appdelegate,

internal var shouldRotate = false func application(_ application: UIApplication, supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask { return shouldRotate ? .allButUpsideDown : .portrait } 

电影视图控制器,

  let appDelegate = UIApplication.shared.delegate as! AppDelegate appDelegate.shouldRotate = true // or false to disable rotation let value = UIInterfaceOrientation.landscapeLeft.rawValue UIDevice.current.setValue(value, forKey: "orientation") 

目前的问题是,当方向发生变化时,电影视图可以是简单的。

.landscape更改为.landscape

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