2010-07-03 5 views
0

Le problème est le suivant:Comment puis-je lire un film paysage plein écran sur iOS4 dans une application portrait?

Je ai une application dans laquelle tous les viewcontrollers sont portrait seul 9typical tabbar/application de navigation), mais je voudrais jouer un coup en mode paysage plein écran. Cela semble impossible dans iOS4 ...

Le meilleur que je pouvais trouver était d'ajouter la vue mpmoviecontroller à ma vue parente et de la faire pivoter à la main, mais ensuite il y a 2 problèmes, le premier étant que je n'ai pas le "Terminé", et que l'utilisateur a toujours la possibilité d'appuyer sur le bouton "plein écran" rendant la vue aller portrait et complètement faux. Lors de l'utilisation de [moviePlayer setFullscreen: YES animé: YES];

méthode, il définit automatiquement la vue en mode portrait et il n'y a aucun moyen de le faire pivoter.

des suggestions?

Répondre

1

Je ne me souviens pas où j'ai trouvé, mais vous pouvez sous-classe MPMoviePlayerViewController si ses orientations de paysage de soutien seulement:

@interface CustomMPMovie : MPMoviePlayerViewController 
@end 

@implementation CustomMPMovie 
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)toInterfaceOrientation 
{ 
    return UIInterfaceOrientationIsLandscape(toInterfaceOrientation); 
} 

@end 

Hope it helps ..

0

Pour la lecture en plein écran, utilisez MPMoviePlayerViewController puis Pour le lancer et le lire au format paysage, utilisez la méthode "shouldAutorotateToInterfaceOrientation" sur la classe MPMoviePlayerViewController.

Il ressemble à ceci:

[yourInstanceOfMPMoviePlayerViewController shouldAutorotateToInterfaceOrientation: UIInterfaceOrientationLandscapeRight]; 
Questions connexes