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 8 和 Swift 无法构建 Objective C 模块'FBSDKLoginKit'
升级到 Xcode 10 后,无法快速识别 Objective C 类