仅在 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 之间旋转