MPMoviePlayerViewController no gira en el paisaje con la barra de pestañas
-
25-09-2019 - |
Pregunta
Me muestra un video usando MPMoviePlayerViewController en una aplicación de barra de pestañas, el vídeo se reproduce bien en el modo vertical, pero no gira en modo horizontal.
El mismo código funciona bien en otro proyecto sin la barra de pestañas.
He intentado forzar la autoresizingmask a flexibleWidth y flexibleHeight sin éxito.
Si regreso SÍ en el shouldAutorotateToInterfaceOrientation gira la barra de estado, pero no la interfaz de película.
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
// Return YES for supported orientations
return YES;
}
-(IBAction) showFamilleMovie {
NSString *videoURL = [[NSBundle mainBundle]
pathForResource:@"film1"
ofType:@"mp4"];
MPMoviePlayerViewController* theMoviePlayer = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL fileURLWithPath:videoURL]];
theMoviePlayer.view.autoresizingMask = UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleHeight;
[self presentMoviePlayerViewControllerAnimated:theMoviePlayer];
}
¿Tiene alguna idea de dónde el proyecto podría venir de?
Gracias, Vicente
Solución
puede probar:
[yourTabbarController presentModalViewController: theMoviePlayer]
que debe permitir MoviePlayer a girar.
Otros consejos
Yo tenía el mismo problema y el asesino código para ese era un punto de vista agregado en mi código AppDelegate. No dejar que el jugador gire correctamente.
Mi problema era: Para implementar la biblioteca FBConnect, es necesario agregar una vista en su AppDelegate para obtener el objeto de la clase del controlador FB que está utilizando el método handleOpenURL (detrás de Safari cuando se realiza autenticación) y el control la devolución de llamada. Pasé una hora hasta que me di cuenta de que este punto de vista estaba bloqueando la rotación.
Por cierto, no se preocupan por la barra de pestañas. El jugador debe girar correctamente, incluso si usted no tiene el método shouldAutorotateToInterfaceOrientation añadió.