MPMoviePlayerPlaybackDidFinishNotification вызывается, когда не следует

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

5
задан sol 11 November 2010 в 19:29
поделиться