2009-09-03 6 views
0

J'ai deux applications, qui obligent l'utilisateur à utiliser l'iPhone en mode paysage, afin d'avoir un écran plus large, au lieu d'un plus grand. J'ai sélectionné UIInterfaceOrientationLandscapeRight dans mon fichier plist car je préfère tenir l'iPhone avec mon pouce droit sur le bouton de l'iPhone. Certains utilisateurs souhaitent que l'application démarre dans UIInterfaceOrientationLandscapeLeft car ils préfèrent la maintenir dans l'autre sens. Étant donné que la valeur est stockée dans mon fichier plist, je ne pense pas que je puisse sauvegarder la préférence de l'utilisateur pour ce paramètre et l'utiliser au moment du lancement, en particulier pour l'affichage de Default.png.Comment choisir UIInterfaceOrientationLandscapeRight ou UIInterfaceOrientationLandscapeLeft?

Je pensais que je demanderais de toute façon et voir si quelqu'un ici a trouvé un moyen de sauvegarder les préférences d'orientation de l'écran de l'utilisateur et afficher l'application dans cette orientation. Rappelez-vous, le plus grand défi est Default.png, qui est ce qui donne à l'utilisateur le premier indice quant à la direction de l'orientation. Je peux passer à leur dernière orientation après cela, mais d'ici là le graphique Default.png aura forcé l'utilisateur à tourner l'iPhone dans la direction indiquée.

Répondre

1

mis en place un contrôle et utilisation:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { 
    // Return YES for supported orientations 
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight); 
} 
+0

Le info.plist contient UIInterfaceOrientationLandscapeRight qui force l'iPhone dans ce mode paysage au moment du lancement. Je demande comment enregistrer la préférence de l'utilisateur pour droite ou gauche et l'utiliser pour afficher Default.png dans le mode paysage. – mahboudz

+0

créer deux images, une gauche, une droite. Ensuite, lorsque l'utilisateur démarre l'application, utilisez - (void) awakeFromNib et affichez l'image de cette façon (faites-lui une minuterie pour qu'elle s'affiche pendant x secondes) Oui, vous n'utilisez pas info.plist, mais c'est la seule façon de penser à pour le faire. –

Questions connexes