Согласно документу Apple MPMoviePlayerController:
MPMoviePlayerPlaybackDidFinishNotification - Это уведомление не отправляется в тех случаях, когда проигрыватель фильмов отображается в полноэкранном режиме, а пользователь нажимает кнопку «Готово».
Мне кажется, что это абсолютно неправильно. Используя приведенный ниже код, playerPlaybackDidFinish вызывается, когда я нажимаю кнопку «Готово».
[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(playerPlaybackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:self.player];
- (void) playerPlaybackDidFinish:(NSNotification*)notification
{
NSLog(@"WHY?");
self.player.fullscreen = NO;
}
Мне нужно различать, когда пользователь нажимает кнопку «Готово», и фильм заканчивается на всем протяжении воспроизведения. playerPlaybackDidFinish действительно вызывается, когда фильм заканчивается, но, как я уже сказал, он также вызывается, когда вы нажимаете «Готово».