2015-03-09 1 views
0

Je travaille dans un jeu OpenGL ES, C++ et iOS. Je voudrais que les axes de la toile soient toujours comme dans l'orientation par défaut, et aussi savoir quelle est l'orientation initiale du périphérique et toutes les modifications d'orientation. Le problème que j'ai est que si je configure le projet XCode pour supporter les 4 orientations: 2 Portraits et 2 Paysages, alors le Cadre qui est intégré au canevas OpenGL a les axes dépendant de l'orientation initiale. Si je configure le projet pour prendre en charge uniquement l'orientation Portrait, l'application ne me dira pas si elle est en mode Paysage.iOS Obtenir l'orientation initiale de l'appareil avec accéléromètre

Je voudrais trouver un moyen de le faire autant de programmation que possible.

Répondre

0

1) Pour en savoir programatically dans iOS

 UIDeviceOrientation orientation = [[UIDevice currentDevice] orientation]; 
if(orientation == UIDeviceOrientationLandscapeLeft) 
    landscapeRight = false; 
else if(orientation == UIDeviceOrientationLandscapeRight) 
else if(orientation == UIDeviceOrientationPortraitUpsideDown) 
else if(orientation == UIDeviceOrientationPortrait) 
.... 

2) en mode portrait par défaut

Restreint d'autres orientations dans votre info.plist de projet Xcode

+0

mais si je mets le projet info.plist orientation vers portrait, alors [[UIDevice currentDevice] orientation] est toujours Portrait de manière indépendante si en dehors de l'application, il a une autre orientation – NicoRaf

+0

Que voulez-vous dire par "En dehors de l'application?" Voulez-vous dire l'application dans l'état BackGround? De quoi exactement avez-vous besoin? – VivekParamasivam

+0

Oui, je veux dire dans l'état de fond. Je voulais définir dans info.plist pour ne prendre en charge que l'orientation portrait (donc la largeur et la hauteur sont fixes et simplifient l'implémentation opengl). J'implémente les rotations en interne dans mon code opengl, mais je ne peux pas récupérer l'orientation initiale si je corrige Portrait dans info.plist. – NicoRaf