Согласно документу 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 вызывается, когда фильм заканчивается, но, как я уже сказал, он также вызывается, когда вы нажимаете «Готово».