Objective C / Xcode仅在视频中启用横向[重复]

Posted

技术标签:

【中文标题】Objective C / Xcode仅在视频中启用横向[重复]【英文标题】:Objective C/Xcode enable landscape only in video [duplicate] 【发布时间】:2014-09-17 20:48:53 【问题描述】:

如何在视频播放器中仅启用横向,而应用程序的其余部分仅在纵向视图中?

【问题讨论】:

【参考方案1】:

子类 MPMoviePlayerViewController 并实现

- (NSUInteger)supportedInterfaceOrientations 
    return UIInterfaceOrientationMaskPortrait; 
 

重复: MPMoviePlayerController should only in landscape mode

ios 6 及更高版本中,您的应用支持界面方向 在您应用的 Info.plist 文件中定义。视图控制器可以覆盖 supportedInterfaceOrientations 方法来限制列表 支持的方向。

【讨论】:

在 iOS7 中不起作用 您需要根据您使用的iOS版本自行研究自动旋转方法。 iOS 7 与 8 或 6 上的自动旋转方法不同。 子类 MPMoviePlayerViewController 代替。 @user3758257 编辑了我的答案 还是不行。我在 my.h 文件中对它进行子类化,如下所示:#import <MediaPlayer/MediaPlayer.h> @interface PlayerViewController : MPMoviePlayerViewController 和我的 .m 文件中:@implementation PlayerViewController - (NSUInteger)supportedInterfaceOrientations return UIInterfaceOrientationMaskPortrait; 有什么想法吗?我还尝试在 xcode gui 中禁用纵向视图。

以上是关于Objective C / Xcode仅在视频中启用横向[重复]的主要内容,如果未能解决你的问题,请参考以下文章

xcode Objective C-构建类/对象

Xcode 8 和 Swift 无法构建 Objective C 模块'FBSDKLoginKit'

如何在Objective C中设置Xcode 8中的约束

升级到 Xcode 10 后,无法快速识别 Objective C 类

如何在 Objective C 中的 Xcode 8 中设置约束

在Objective c程序(Xcode)中使用汇编代码