MPMoviePlayerViewController方向权限

时间:2015-03-09 05:07:18

标签: ios objective-c iphone

这可能是重复的,但我没有得到我想要的。

我的应用程序只是纵向基础,我只想在 MPMoviePlayerViewController 中显示视频文件,并且仅在横向模式下显示。但无法做到这一点。

我只设置了我的设备方向人像,我想在风景模式下直接显示电影。如果有人这样做,那么与我分享....提前感谢

  

一旦我定义了我的应用程序仅在纵向模式下(通过PLIST /开发信息设置),然后我想从编程改变方向(例如横向模式),这是否可能。???

1 个答案:

答案 0 :(得分:1)

在项目文件中,确保您支持横向方向

现在,所有ViewControllers仍然应该是Portrait Only,添加此代码

- (BOOL)shouldAutorotate {
    return NO;
}

- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation
{
    return UIInterfaceOrientationPortrait;
}
- (NSUInteger)supportedInterfaceOrientations {
    return UIInterfaceOrientationMaskPortrait;
}


- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
    return (interfaceOrientation == UIInterfaceOrientationPortrait);
}

当您的MPMoviePlayerController视图变为全屏时,它将是一个新的ViewController,在其他所有内容之上。因此,将允许根据项目的“支持的接口方向”进行旋转。它不会看到你强迫其他ViewControllers进入Portrait的位置。