我的问题是:我的应用程序有一个简短的介绍电影,我希望在应用程序启动时显示它,问题是我没有取得任何成功。
我在“didFinishLaunchingWithOptions”方法上使用此代码:
MPMoviePlayerController* moviePlayer = [[MPMoviePlayerController alloc] initWithContentURL:[NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"launch" ofType:@"mov"]]];
moviePlayer.controlStyle = MPMovieControlStyleNone;
moviePlayer.view.frame = _window.bounds;
moviePlayer.scalingMode = MPMovieScalingModeFill;
[_window addSubview:moviePlayer.view];
[_window makeKeyAndVisible];
//[[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(moviePlaybackDidFinish:) name:MPMoviePlayerPlaybackDidFinishNotification object:moviePlayer];
[moviePlayer play];
最好的问候
答案 0 :(得分:2)
您应该使用RootViewController
的{{1}}方法代替该代码。或者显示其他任何视图控制器。这种事情不属于应用程序委托,您也不应该直接将子视图添加到viewDidAppear
实例。
将代码放在视图控制器中,并将UIWindow
的视图作为子视图添加到MPMoviePlayerController
,它应该可以正常工作。