La mia app per iPhone è un'app solo per orientamento verticale e nella mia app ho uno UITableView
che ha un nel primo UITableCell
. Lo UIWebView
mostra un video di YouTube incorporato. Quando clicco sul video per giocare entra in modalità a schermo intero. Quello che devo fare è, consentire all'utente di ruotare il loro dispositivo e riprodurre il video in modalità orizzontale. Quindi, quando il video viene arrestato, consentire solo ritratti. Ho configurato per ascoltare la notifica quando il video entra a pieno schermo e lascia lo schermo intero. Ma non so come consentire a livello di programmazione all'utente di ruotare l'orientamento dell'interfaccia.Consenti UIInterfaceOrientationLandscape durante la riproduzione di video UIWebView
quindi fondamentalmente ho 2 metodi chiamato quando la notifica viene passato
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeStarted:) name:@"UIMoviePlayerControllerDidEnterFullscreenNotification" object:nil];
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(youTubeFinished:) name:@"UIMoviePlayerControllerDidExitFullscreenNotification" object:nil];
-(void)youTubeStarted:(NSNotification *)notification{
// Entered fullscreen code goes here.
}
-(void)youTubeFinished:(NSNotification *)notification{
// Left fullscreen code goes here.
}
Cosa avrei messo in quei 2 metodi per consentire il cambiamento dell'orientamento solo durante la riproduzione video?
Fate attenzione, dal momento che IOS6 la notifica per il 'tasto il video fatto' sembra essere: 'UIMoviePlayerControllerWillExitFullscreenNotification' (vedi: http://stackoverflow.com/a/8554040/1436861 e http: // StackOverflow. com/a/12681507/1436861) –
possibile duplicato di [UIMoviePlayerControllerDidEnterFullscreenNotification non funziona in iOS8] (http://stackoverflow.com/questions/25561812/uimovieplayercontrollerdidenterfullscreennotification-not-work-in-ios8) –