Tous,
Quand je fermai l'orientation de l'écran, je veux utiliser [orientation [UIDevice currentDevice]] pour obtenir l'orientation de l'écran, mais toujours retourner UIDeviceOrientationPortrait, donc, la question est de savoir comment puis-je obtenir l'orientation du dispositif réel .
merci beaucoup.Comment puis-je obtenir l'orientation réelle du périphérique?
Répondre
Si vous testez dans le simulateur alors soyez conscient que le simulateur est terrible à retourner des valeurs d'orientation précises. Testez sur un appareil.
oui, je teste sur mon iphone4, mais le résultat est le même qu'avant. –
Vous devez d'abord activer la génération de notifications d'orientation, conformément à the documentation.
Vous devez appeler:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
Alors vous pouvez vérifier l'orientation de l'appareil. Vous devez indiquer à l'appareil que vous avez terminé l'orientation, afin d'économiser la batterie. Vous le faire en appelant:
[[UIDevice currentDevice] endGeneratingDeviceOrientationNotifications];
Personnellement, j'ai eu plus de chance avec using the status bar's orientation. C'est parce que parfois, (lorsque l'appareil est à plat sur une surface, par exemple) l'orientation de l'appareil ne sera pas "Paysage" ou "Portrait".
[[UIDevice currentDevice] orientation] ne fonctionne pas si l'utilisateur a verrouillé l'orientation de son périphérique à partir du Springboard. l'orientation est toujours la dernière valeur, et il n'y a aucune notification pour les changements. – Jeff
Assurez-vous que vous activez les notifications d'orientation via:
[[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications];
Si cela ne fonctionne toujours pas, vous pouvez également utiliser la barre d'état pour déterminer l'orientation actuelle (si votre interface utilisateur est en rotation) via:
[[UIApplication sharedApplication] statusBarOrientation];
Une autre solution pourrait être de détecter l'orientation de la bibliothèque CoreMotion. Cela corrigerait un bug quand Portrait Orientation Lock: On. Référez cet article: http://codrspace.com/yuvirajsinh/device-orientation-detection-using-coremotion/
- 1. Obtenir l'orientation réelle du téléphone
- 2. Comment obtenir la date actuelle du périphérique?
- 3. Comment obtenir l'OID du périphérique réseau
- 4. Comment obtenir la longueur réelle du tableau uchar opencv2
- 5. Comment obtenir la taille réelle du cadre [UIScreen mainScreen]?
- 6. comment obtenir l'image du profil facebook l'URL réelle dans https
- 7. Comment obtenir la hauteur réelle de l'iframe?
- 8. Comment obtenir la valeur réelle d'un DependancyProperty?
- 9. Obtenir l'adresse IP du périphérique avec Bonjour
- 10. Comment obtenir l'adresse IP "réelle" de l'utilisateur?
- 11. Comment obtenir la "longueur réelle" d'un NSString
- 12. Android: Obtenir l'orientation du périphérique dans une application portrait uniquement
- 13. comment obtenir du contenu d'environ: cache? Périphérique = disque
- 14. Comment obtenir le périphérique à partir du kobject
- 15. Comment obtenir l'orientation actuelle du périphérique par programme?
- 16. Comment obtenir les propriétés du périphérique dans Windows en C++?
- 17. comment obtenir le chemin du fichier dans le périphérique réel
- 18. Comment obtenir l'adresse MAC du périphérique HID bluetooth?
- 19. Obtenir l'URL réelle de TinyURL
- 20. Windows C++: Obtenir l'ID du périphérique du pilote
- 21. Comment détecter la disponibilité réelle du réseau?
- 22. Comment obtenir l'état actuel d'un périphérique MIDI?
- 23. Comment obtenir le android_id d'un périphérique?
- 24. obtenir la largeur réelle d'une colonne ultragride
- 25. Obtenir le compte d'utilisation du périphérique ou du port série
- 26. Dans WPF, comment obtenir la taille réelle d'un FrameworkElement?
- 27. Comment obtenir la valeur réelle après avoir soustrait la réduction (%)
- 28. Comment obtenir la largeur réelle d'un pop-up WPF
- 29. Obtenir l'exécution réelle de PHP par programme
- 30. Obtenir l'extension de fichier réelle -Java code
Avez-vous testé ceci sur un simulateur ou un appareil? Je crois que cela donnera le résultat exact sur le vrai appareil seulement. –
Oui, je le tester sur l'appareil –
Passez par ce lien http://stackoverflow.com/questions/930075/uidevice-orientation –