2010-04-27 10 views

Répondre

8

Il suffit de retourner YES quelle que soit l'orientation de l'interface. Cela permettra au système d'effectuer une autorotation à l'envers.

Si vous ne voulez pas soutenir les orientations du paysage, puis retour:

return UIInterfaceOrientationIsPortrait(interfaceOrientation); 
+0

Je ne veux pas que l'utilisateur puisse jouer en mode paysage, cela ne fonctionne pas correctement. Je veux juste les deux modes portrait – NextRev

+0

@Next: Voir mise à jour. – kennytm

6

Ce code permet une orientation à l'exception paysage:

-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)orientation 
{ 
    return (orientation != UIDeviceOrientationLandscapeLeft) && 
      (orientation != UIDeviceOrientationLandscapeRight); 
} 
+2

Cette réponse est sous-estimée. –

1

application Soumis a été rejetée pour la raison ci-dessus. L'application utilisait uniquement l'orientation portrait (Home Button Down).

"app ne se conforme pas aux directives d'interface utilisateur d'Apple iOS, tel que requis par les lignes directrices d'examen App Store.

Plus précisément, l'application pris en charge que la variante ascendante de l'orientation portrait, mais pas le top- Tout en prenant en charge les deux variantes des deux orientations, chacune avec des images de lancement uniques, offre la meilleure expérience utilisateur et est recommandée, nous comprenons qu'il existe certaines applications qui doivent fonctionner dans l'orientation portrait seulement. serait approprié de soutenir les deux variantes de cette orientation dans votre application, par exemple, le bouton Accueil vers le haut et vers le bas. "

À résoudre. 1)

`- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    // Return YES for supported orientations 
    return UIInterfaceOrientationIsPortrait(interfaceOrientation); 
} 

2) info.plist Ouvrir ajouter une nouvelle chaîne UILaunchImageFile & insert value as Default-Portrait.png

3) Modifier les paramètres par défaut Default.png-Portrait.png & Dupliquer le fichier par défaut pour renommer-PortraitUpsideDown.png (Rotation celui-ci avec 180 degrés)

Ceci permet d'afficher & vers le bas avec des images de lancement respectives.

assurez-vous d'utiliser UIInterfaceOrientationIsPortrait (interfaceOrientation) dans tous les view-controllers dans l'application, si nécessaire. faire aussi un nettoyage avant de courir.

1

Utilisez ceci.

- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
{ 
    return (interfaceOrientation == UIInterfaceOrientationPortrait); 
} 
+0

Pour améliorer la qualité de votre réponse, veuillez indiquer comment/pourquoi votre message résoudra le problème. –

Questions connexes