Воспроизвести фильм с didFinishLaunchingWithOptions - PullRequest
0 голосов
/ 08 марта 2012

мой вопрос: у меня есть краткое вступительное видео для моего приложения, и я хочу показать его при запуске приложения, проблема в том, что я не добился успеха.

Я использую этот код в методе didFinishLaunchingWithOptions:

 MPMoviePlayerController* moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"launch" ofType:@"mov"]]];
moviePlayer.controlStyle = MPMovieControlStyleNone;
moviePlayer.view.frame = _window.bounds;
moviePlayer.scalingMode = MPMovieScalingModeFill;
[_window addSubview:moviePlayer.view];
[_window makeKeyAndVisible];
//[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlaybackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];
[moviePlayer play];

С наилучшими пожеланиями

1 Ответ

2 голосов
/ 08 марта 2012

Вместо этого вы должны использовать этот код в методе RootViewController viewDidAppear. Или любой другой вид контроллера отображается. Такие вещи не относятся к делегату приложения, и вам также не следует добавлять подпредставления непосредственно в ваш UIWindow экземпляр.

Поместите код в контроллер представления и добавьте представление MPMoviePlayerController как подпредставление к self.view, и оно должно работать нормально.

...