我正在向我的应用添加一个MPMoviePlayerViewController,如下所示: MPMoviePlayerViewController *vc = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];;[self presentMoviePlayerViewControllerAnimated:vc]; 一切正
MPMoviePlayerViewController *vc = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];; [self presentMoviePlayerViewControllerAnimated:vc];
一切正常,但我无法启用横向模式.我希望我的整个应用程序除了实际的MPMoviePlayerViewController是肖像.我在谷歌搜索,但所有的解决方案都需要在横向上使用其余的应用程序.我需要我的应用程序保留在纵向除了MPMoviePlayerViewController.
提前致谢!
编辑:
使用@matt回答我将横向添加到我的设备方向:
接下来我去了我的第一视图控制器(不是MPMoviePlayerViewController)并添加了:
-(NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskPortrait; }
然而,应用程序仍然让主菜单进入横向模式.
实际上有一种方法可以在不影响其余屏幕的纵向视图的情况下制作电影播放器风景.#define degreesToRadian(x) (M_PI * (x) / 180.0) MPMoviePlayerViewController *moviePlayerVC = [[MPMoviePlayerViewController alloc] initWithContentURL:[NSURL URLWithString:@"http://someurl.com"]]; moviePlayerVC.view.transform = CGAffineTransformIdentity; moviePlayerVC.view.transform = CGAffineTransformMakeRotation(degreesToRadian(90)); [self presentViewController:moviePlayerVC animated:NO completion:NULL];
确保您使用的是MPMoviePlayerViewController而不是MPMoviePlayerController,否则它将无法正常工作.