Кнопка «Готово» MPMoviePlayerController не работает на iOS 5.0; работал в iOS 4.3 - PullRequest
0 голосов
/ 09 ноября 2011

Ранее кнопка «Готово» работала нормально, без проблем в iOS 4.3 - она ​​отклоняла бы просмотр и позволяла пользователю выбирать другое видео. Теперь, когда я обновился до iOS 5.0, кнопка «Готово» просто заставляет экран чернеть, сохраняя элементы управления. Вот код, который вызывается, когда я нажимаю кнопку «Готово»:

// When the movie is done, release the controller.
-(void) myMovieFinishedCallback: (NSNotification*) aNotification
{
    MPMoviePlayerController* theMovie = [aNotification object];

    [[NSNotificationCenter defaultCenter]
     removeObserver: self
     name: MPMoviePlayerPlaybackDidFinishNotification
     object: theMovie];

    [theMovie setFullscreen:YES animated:NO];
    [theMovie.view removeFromSuperview];    

    [theMovie release];

    [self.navigationController setNavigationBarHidden:NO];  
}

У кого-нибудь есть идеи относительно того, почему кнопка «Готово» изменила поведение приложения, и как я могу заставить его закрыть видео, как это было в iOS 4.3? ТИА.

1 Ответ

0 голосов
/ 10 ноября 2011

Вот что я решил сделать для решения проблемы:

// When the movie is done, release the controller.
-(void) myMovieFinishedCallback: (NSNotification*) aNotification
{
    videoPlayer.view.hidden = true;

    [self.navigationController setNavigationBarHidden:NO];  
}

Обратите внимание, что я все еще довольно новичок в программировании на Objective-C, поэтому, если это плохое программирование, пожалуйста, дайте мне знать.

...