如何仅在视频上启用旋转

时间:2013-05-27 13:38:52

标签: iphone ios objective-c

我一直在寻找过去几天只有在触发MPMoviePlayerViewController时启用旋转的解决方案,没有任何运气。 我尝试将应用程序启用到所有轮换,并在每个视图中禁用它,但它也不起作用。

有没有人有想法?

2 个答案:

答案 0 :(得分:2)

  1. 在目标设置中,启用所有方向
  2. (可选,UIViewController默认为仅限肖像)在所有其他视图控制器中,执行以下操作:

    // Deprecated in iOS 6, but still needed for earlier versions of iOS:
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        return (interfaceOrientation == UIInterfaceOrientationPortrait);
    }
    
    // For iOS 6 and up
    - (NSUInteger)supportedInterfaceOrientations {
        return UIInterfaceOrientationMaskPortrait;
    }
    
  3. 在应旋转的一个视图控制器中,执行以下操作:

    // Deprecated in iOS 6, but still needed for earlier versions of iOS:
    - (BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation {
        return YES;
    }
    
    // For iOS 6 and up
    - (NSUInteger)supportedInterfaceOrientations {
        return UIInterfaceOrientationMaskAll;
    }
    
  4. 这假设旋转视图控制器不会与非旋转视图控制器位于同一容器视图控制器(例如UINavigationControllerUITabBarController)内。

答案 1 :(得分:0)

为播放器全屏幕创建新的ViewController并添加:

- (BOOL)shouldAutorotateToInterfaceOrientation: (UIInterfaceOrientation)interfaceOrientation {
    return (interfaceOrientation == UIInterfaceOrientationLandscapeRight);
}

代码。

确保您出示ViewController。 (支持iOS 6及以上版本)