Подтвердить что ты не робот

MPMoviePlayerController автоматически не отключит фильм после окончания игры (ios 6)

Возможно, я не очень хорошо сформулировал свой заголовок, возможно, более правильно сказать, что моя NSNotification не увольняет мой просмотр фильма после того, как он сыграл. Я нашел других с этой проблемой, но никаких решений, похоже, может быть проблемой с iOS 6, и это то, что я запускаю.

После завершения воспроизведения видео вам нужно нажать "Готово", чтобы уволить, но я хочу, чтобы он автоматически отклонялся, так как я буду использовать MPMovieControlStyleNone, как только я это выясню. Здесь мой код с неиспользуемыми разделами отключен: `

#import "MovieViewController.h"

@interface MovieViewController ()

@end

@implementation MovieViewController

@synthesize moviePlayer = _moviePlayer;

- (IBAction)playMovie:(id)sender
{
    NSURL *url = [NSURL fileURLWithPath:[[NSBundle mainBundle]
                                         pathForResource:@"TestMovie" ofType:@"mov"]];
    _moviePlayer =
    [[MPMoviePlayerController alloc]
     initWithContentURL:url];

    [[NSNotificationCenter defaultCenter] addObserver:self
                                             selector:@selector(moviePlayBackDidFinish:)
                                                 name:MPMoviePlayerPlaybackDidFinishNotification
                                               object:_moviePlayer];

    _moviePlayer.controlStyle = MPMovieControlStyleDefault;
    _moviePlayer.shouldAutoplay = YES;
    [self.view addSubview:_moviePlayer.view];
    [_moviePlayer setFullscreen:YES animated:NO];
}

- (void) moviePlayBackDidFinish:(NSNotification*)notification {

    MPMoviePlayerController *player = [notification object];

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

    if ([player
         respondsToSelector:@selector(setFullscreen:animated:)])
    {
        [player.view removeFromSuperview];
    }
}

@end`
4b9b3361

Ответ 1

Если бы эта проблема была Исправить в moviePlayBackDidFinish просто добавьте

player.fullscreen = NO;

перед удалением вида из супервизора