gpt4 book ai didi

ios - MPMoviePlayerViewController 启用横向模式

转载 作者:可可西里 更新时间:2023-11-01 06:20:46 25 4
gpt4 key购买 nike

我正在向我的应用添加一个 MPMoviePlayerViewController,如下所示:

MPMoviePlayerViewController *vc = [[MPMoviePlayerViewController alloc] initWithContentURL:movieURL];;
[self presentMoviePlayerViewControllerAnimated:vc];

一切正常,但我无法启用横向模式。除了实际的 MPMoviePlayerViewController 之外,我希望我的整个应用程序都是纵向的。我在谷歌上搜索,但所有解决方案都要求应用程序的其余部分也处于横向状态。我需要我的应用程序保持纵向模式,但在 MPMoviePlayerViewController 中除外。

提前致谢!

编辑:

使用@matt answer 我将横向添加到我的设备方向:

enter image description here

接下来我转到我的第一个 View Controller (不是 MPMoviePlayerViewController)并添加:

-(NSUInteger)supportedInterfaceOrientations
{
return UIInterfaceOrientationMaskPortrait;
}

但是应用程序仍然让主菜单进入横向模式。

最佳答案

实际上有一种方法可以让 Movie Player 横向显示而不影响其余屏幕的纵向 View 。

#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,否则它将无法工作。

关于ios - MPMoviePlayerViewController 启用横向模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21768241/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com