2

Мое приложение поддерживает только ориентацию на портрет. Но я использовал AVPlayerViewController на одном экране. Приложение имеет UINavigationViewController и UITabBarViewController. Когда устройство поворачивается в ландшафтном режиме во время воспроизведения видео, мне трудно изменить его рамку?Как обращаться с AVPlayer, когда устройство меняет ориентацию?

Как я могу это достичь? Где я должен изменить рамку AVPlayerView?

ответ

0
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; 
} 
+0

мне нужно изменить кадр AVPlayerView после применения этого кода делать? –

+0

Первая проверка без изменения рамки ... если не работает, то я думаю, вам нужно сбросить фрейм слоя и снова добавить его в представление –

 Смежные вопросы

  • Нет связанных вопросов^_^