Возможно, я не очень хорошо сформулировал свой заголовок, возможно, более правильно сказать, что моя 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`