下有没有什么在改变5.1会影响如何MPMoviePlayerViewController工程有关设备的方向?MPMoviePlayerViewController不是在横向方向打5.1
我开始从今天的用户那里收到只有在肖像模式下播放视频的报告。我发现他们正在使用5.1,我很快升级了一个设备来重现这种情况。我的代码没有改变,在4.x,5.0和5.01中完美工作。
我的应用程序中的所有视图都以纵向模式显示,除非用户点击某个视频时,电影播放器应该接管整个屏幕并将其投放到更多环境中。该应用程序使用5.0 SDK但目标为4.0。下面是我用来显示视频的代码:
VideoPlayer *vp = [[VideoPlayer alloc] initWithContentURL:movieURL];
vp.moviePlayer.movieSourceType = src;
vp.moviePlayer.controlStyle = MPMovieControlStyleFullscreen;
vp.moviePlayer.shouldAutoplay = TRUE;
[self presentMoviePlayerViewControllerAnimated:vp];
的VideoPlayer是MPMoviePlayerViewController一个子类,其中shouldAutorotateToInterfaceOrientation被重写,像这样:
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
return (interfaceOrientation == UIDeviceOrientationLandscapeLeft);
}
这种模式建议遍布互联网甚至苹果。我不明白为什么它不在iOS 5.1下工作,或者为什么更多的人不会抱怨这一点。
任何帮助将不胜感激。
我有同样的问题,而不是与电影播放器,但只是与一个普通的viewcontroller,它显示它在肖像模式,但shoudlAutorotate方法返回NO肖像模式,如果你有一个解决方案,请张贴它:) – 2012-03-09 12:14:09
我还没有找到解决方案。糟糕的是,我创建了一个新项目并建立了这个基本模式,并且完美地工作。所以......我在想,它与我在生产应用程序中设置的视图层次有关。这看起来更像是一个5.1代码而不是我的代码,因为从3.x开始,它已经完美运行了。 – twktue 2012-03-10 20:30:39