2015-03-09 1 views
1

Peut-être que cela est dupliqué, mais je ne reçois pas exactement ce que je veux.MPMoviePlayerViewController Orientation Permission

Mon application est seule base Portrait et où je veux montrer un fichier vidéo dans MPMoviePlayerViewController seulement et uniquement en mode paysage . mais incapable de le faire.

J'ai mis mon orientation de l'appareil que Portrait et où je veux spectacle film direct dans mode paysage. Si quelqu'un l'a fait, alors partagez-le avec moi .... merci d'avance

Est-il possible une fois que j'ai défini mon application est seulement en mode portrait (par PLIST/Development Info paramètres), puis je veux changer Orientation de la programmation (ex mode Paysage). ???

+0

Je suis sûr que cela a déjà été demandé, mais les API de la barre d'orientation/d'état ont suffisamment changé dans les derniers SDK pour que la question soit OK, je suppose. –

Répondre

1

Dans le fichier de projet, assurez-vous que vous soutenez le paysage Orientations

maintenant dans toutes vos ViewControllers qui doivent encore être Portrait seul, ajoutez ce code

- (BOOL)shouldAutorotate { 
    return NO; 
} 

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 
{ 
    return UIInterfaceOrientationPortrait; 
} 
- (NSUInteger)supportedInterfaceOrientations { 
    return UIInterfaceOrientationMaskPortrait; 
} 


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

Lorsque votre vue MPMoviePlayerController devient en plein écran, il s'agira d'un nouveau ViewController superposé à tout le reste. Ainsi, il sera autorisé à pivoter selon les Orientations de l'interface supportée du projet. Il ne verra pas où vous avez forcé les autres ViewControllers dans Portrait.

+0

Je ne veux pas soutenir les orientations du paysage à mon application. voulait seulement montrer MPMoviePlayerViewController en mode paysage sans changer l'autre support d'orientation. parce que ça va réduire mes efforts si c'est possible –