J'ai la lecture vidéo en mode paysage. Et la vue ne pivote que entre landscapeLeft et landscapeRight lorsque l'orientation de l'appareil change. C'est-à-dire qu'il n'y a pas de mode portrait lors de la lecture du film. De plus, en dehors de la vue du film, les autres vues sont en mode portrait, donc la configuration de l'application est portrait. Comment puis-je faire en sorte que l'affichage du film tourne uniquement en mode paysage.Rotation uniquement entre landscapeLeft et landscapeRight
Voici une partie de mon code.
appdelegate,
internal var shouldRotate = false
func application(_ application: UIApplication,
supportedInterfaceOrientationsFor window: UIWindow?) -> UIInterfaceOrientationMask {
return shouldRotate ? .allButUpsideDown : .portrait
}
contrôleur
vue film,
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")
Pour l'instant le problème est que la vue film peut être protrait en cas de changement d'orientation.