仅在 WebKit 中播放视频时旋转 iOS 应用程序?

Posted

技术标签:

【中文标题】仅在 WebKit 中播放视频时旋转 iOS 应用程序?【英文标题】:Rotate an iOS App ONLY When Playing a Video in WebKit? 【发布时间】:2014-05-17 17:12:27 【问题描述】:

我有一个 ios 7 应用程序,我不希望整个界面是横向的,但是当用户播放视频时,我希望它以横向方式播放。我没有很多视图控制器,所以我可以在每个单独的控制器中实现一些东西。

【问题讨论】:

请务必提供一些示例代码,以便人们能够更好地帮助您 【参考方案1】:

您可以在视频播放时将视图强制为横向,然后在播放完毕后再次强制应用为纵向。

看看这个:force landscape ios 7

【讨论】:

【参考方案2】:

在某处添加此类别:

@interface UINavigationController (rotation)

@end

@implementation UINavigationController (rotation)

#pragma mark - Rotation

- (BOOL)shouldAutorotate 
  return NO;


- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation 
  return UIInterfaceOrientationPortrait;

- (NSUInteger)supportedInterfaceOrientations 
  return UIInterfaceOrientationMaskPortrait;


// ios4 and ios5
- (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation 
  return (interfaceOrientation == UIInterfaceOrientationPortrait);


@end

【讨论】:

以上是关于仅在 WebKit 中播放视频时旋转 iOS 应用程序?的主要内容,如果未能解决你的问题,请参考以下文章

YouTube 视频在 WebView Android 中仅在屏幕旋转时播放音频

仅在 LandscapeLeft 和 LandscapeRight 之间旋转

我的 iPhone 视频仅在纵向模式下播放

MPMoviePlayerController 仅在调用两次时播放。仅在 iOS 4 中出现

Flutter 视频播放器仅在 iOS 上引发异常

ios 8 - MPMoviePlayerController 视频未相应旋转