Я пытаюсь создать фильм для воспроизведения при запуске моего приложения. Первым представлением Controller является UITabBarController. В коде для контроллера представления для первой вкладки, где я положил свой фильм. Этот фиктивный код работает (устанавливая фрейм меньше, чем на весь экран и просто показывая видео):
- (void)PlayOpeningMovie {
NSString *filepath = [[NSBundle mainBundle] pathForResource:@"test" ofType:@"m4v"];
NSURL *fileURL = [NSURL fileURLWithPath:filepath];
MPMoviePlayerController *moviePlayerController = [[MPMoviePlayerController alloc] initWithContentURL:fileURL];
// MPMoviePlayerViewController *moviePlayerController = [[MPMoviePlayerViewController alloc] initWithContentURL:fileURL];
[moviePlayerController.view setFrame:CGRectMake(120, 120, 300, 200)];
[[NSNotificationCenter defaultCenter] addObserver:self
selector:@selector(moviePlaybackComplete:)
name:MPMoviePlayerPlaybackDidFinishNotification
object:moviePlayerController];
[self.view addSubview:moviePlayerController.view];
// [moviePlayerController setFullscreen:YES];
// [self presentMoviePlayerViewControllerAnimated:moviePlayerController];
[moviePlayerController play];
// [[moviePlayerController moviePlayer] play];
}
Однако, если я переключу его, закомментирую метод setFrame и использую свойство fullscreen, я не увижу фильм.
Я также играл с созданием MPMovieplayerViewController и представлял его модально с помощью метода для MPMoviePlayerViewControllers, но он никогда не был представлен, и я не могу понять, почему. Я попытался создать фиктивный viewController с желтым фоном и представить его модально, и это тоже не работает.
Я попытался добавить фиктивный UIView на экран, и это работает.
Так что по какой-то причине я могу получить небольшие UIViews / MPMoviePlayers для показа с addSubview. Я не могу заставить presentModal_ _ работать. Я не могу получить полноэкранный режим для работы с MoviePlayerController. Я действительно озадачен тем, почему я не могу представить модально с этой точки зрения. Благодарю.