0

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.

Répondre

0

changement .allButUpsideDown à .landscape

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