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