2017-10-04 2 views
0

Ich habe kein physisches Gerät mit iOS 10, um dies zu testen, aber in jedem Gerät mit iOS 10 im Simulator, die App nicht rotieren, es bleibt im Porträt. In iOS 11 rotiert es jedoch einwandfrei. Alle der Orientierungsfelder werden in dem Info.plist überprüft und ob ich oder wegzulassen (die das einzige Stück Code in der gesamten Anwendung, die mit Orientierungen befasst ist):Ausrichtung dreht sich nicht in iOS 10 aber dreht sich in iOS 11

override var shouldAutorotate: Bool { 
    return true 
} 
override var supportedInterfaceOrientations: UIInterfaceOrientationMask { 
    return UIInterfaceOrientationMask.allButUpsideDown 
} 

in jeder Ansicht Controller (root oder Ansonsten hat es keine Auswirkungen in iOS 10. Die App ist vollständig Constraint-basiert und es gibt Navigations-Controller, die ich gelesen habe, kann Probleme verursachen. Aber alles, was in diesen Antworten vorgeschlagen wurde, funktionierte nicht für mich. Etwas verhindert, dass sich die App unter iOS 10 dreht und ich kann es nicht herausfinden.

Diese Methode gibt auch nichts in iOS 10 (wohl aber in iOS 11):

override func viewWillTransition(to size: CGSize, with coordinator: UIViewControllerTransitionCoordinator) { 
     if size.width > size.height { 
      print("orientation: \(UIDevice.current.orientation)") 
     } else { 
      print("orientation: \(UIDevice.current.orientation)") 
     } 
    } 

ich deaktiviert alles in der App haben und immer noch nichts in iOS 10.

Antwort

0

Dies ist Ausgabe der ist nur in iPhone 6 plus Simulator zu sehen. Es funktioniert gut, wenn wir in Gerät oder anderen Simulatoren iPhone 6, iPhone 7, SE laufen. Und auch dieses Problem ist nicht in iPhone 6 Plus-Gerät zu sehen.