Comment obtenir l'orientation ou la dernière orientation du dispositif actuel de l'affichage iPhone?

StackOverflow https://stackoverflow.com/questions/3523046

  •  29-09-2019
  •  | 
  •  

Question

Dans mon application une image apparaît lorsque l'utilisateur secoue l'appareil. Il existe différentes images pour le paysage et le mode portrait. Si l'orientation de l'iPhone est portrait ou paysage , il fonctionne très bien. Mais si elle est UIDeviceOrientationFaceDown ou UIDeviceOrientationFaceUp, l'image doit dépendre de la dernière orientation utilisée, car la vue est toujours affichée pour cette orientation.

Comment puis-je obtenir la dernière orientation du dispositif?

Était-ce utile?

La solution

Je l'ai pensé à elle! Je devais vérifier l'orientation de la barre d'état!

[UIApplication sharedApplication].statusBarOrientation

Autres conseils

Eh bien dans la méthode shouldAutoRotate d'une classe, il passe dans un paramètre appelé interfaceOrientation. Cette méthode est appelée à tout moment les changements d'orientation de l'appareil. Vous pouvez stocker cela comme une variable et le coup d'oeil plus tard pour déterminer la dernière orientation.

 1 = standard portrait
 2 = upsidedown
 3 = button right landscape
 4 = button left landscape. 

Aussi l'appel de self.interfaceOrientation vous donnera l'orientation de l'appareil en cours.

Espérons que cela au moins vous lancer dans la bonne direction.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top