私のアプリは縦向きのみをサポートしています。しかし、私は 1 つの画面で AVPlayerViewController を使用しました。アプリには UINavigationViewController と UITabBarViewController があります。ビデオの再生中にデバイスが横向きモードに回転すると、フレームを変更するのに苦労していますか?
どうすればこれを達成できますか?AVPlayerView のどこでフレームを変更すればよいですか?
私のアプリは縦向きのみをサポートしています。しかし、私は 1 つの画面で AVPlayerViewController を使用しました。アプリには UINavigationViewController と UITabBarViewController があります。ビデオの再生中にデバイスが横向きモードに回転すると、フレームを変更するのに苦労していますか?
どうすればこれを達成できますか?AVPlayerView のどこでフレームを変更すればよいですか?
NSNumber *val = [NSNumber numberWithInt:UIInterfaceOrientationLandscapeLeft];
[[UIDevice currentDevice] setValue:val forKey:@"orientation"];
または、可視の View Controller に尋ねます:
- (UIInterfaceOrientation)preferredInterfaceOrientationForPresentation {
return self.CurrentViewController.preferredInterfaceOrientationForPresentation;
}
- (BOOL)shouldAutorotate {
return self.CurrentViewController.shouldAutorotate;
}