Я изо дня в день борется с очень раздражающей проблемой, и я надеюсь, что смогу найти помощь на этой доске.
Я использую MPMoviePlayerController для воспроизведения полноэкранного фильма на iPad, и я не могу понять, как удалить строку состояния, которая всегда отображается, несмотря на все мои усилия, направленные на то, чтобы попасть в ад.
Вот код метода, который я использую для показа фильма:
-(void)launchVideoFromButton:(id)sender{
NSString *videoPath = [[NSBundle mainBundle] pathForResource:@"movie01" ofType:@"m4v"];
NSURL *videoPathURL = [NSURL fileURLWithPath:videoPath];
moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:videoPathURL];
[self.view addSubview:moviePlayer.view];
moviePlayer.shouldAutoplay = YES;
moviePlayer.movieSourceType = MPMovieSourceTypeFile;
[moviePlayer setFullscreen:YES animated:YES];
moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
NSNotificationCenter *notificationCenter = [NSNotificationCenter defaultCenter];
[notificationCenter addObserver:self selector:@selector(moviePlayerEvent:) name:MPMoviePlayerLoadStateDidChangeNotification object:moviePlayer];
}
-(void)moviePlayerEvent:(NSNotification*)aNotification{
[[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:NO];
NSLog(@"%i", [UIApplication sharedApplication].statusBarHidden);
}
В консоли я вижу, что moviePlayerEvent запускается, когда появляется фильм, но строка состояния все еще существует: [[UIApplication sharedApplication] setStatusBarHidden: YES withAnimation: NO] кажется, не работает. Я пытался использовать другие уведомления MPMoviePlayerController без везения.
Может ли кто-нибудь помочь мне в этом?
Спасибо заранее.