Это требование для iPad.
У меня есть UIView, который используется в качестве наложения камеры при запуске записи видео. Он устанавливается в UIImagePickerController, как показано ниже.
[self presentModalViewController:pickerController animated:NO];
pickerController.cameraOverlayView =myOwnOverlay;
Это мое требование, чтобы при вызове камеры для записи видео я предоставлял собственное наложение в UIImagePickerController.
Я хочу заблокировать свою собственную UIView наложения камеры только в режиме LANDSCAPE, чтобы позволить пользователю записывать видео только в альбомном режиме, а не в портретном, это также является моим требованием к проекту.
Я знаю о shouldAutorotateToInterfaceOrientation, который используется для UIViewController. Я использовал "[[UIDevice currentDevice] setOrientation: UIInterfaceOrientationLandscapeRight];" он блокируется в ландшафтном режиме, когда я запускаю эту камеру с собственным оверлеем UIView, но когда я поворачиваю устройство, UIView также поворачивается к Portrait. Я вообще не хочу портретного режима. Я пытался решить эту проблему, как показано ниже, но он не работает для UIView. Затем я увидел, что это возможно в UIviewController, но не в UIView. Но я должен иметь UIView для этой операции запуска камеры.
-(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation
{
return (interfaceOrientation==UIInterfaceOrientationLandscapeRight || interfaceOrientation==UIInterfaceOrientationLandscapeLeft);
}
Подскажите, пожалуйста, как я могу предоставить решение для блокировки ориентации для моего UIView?
Спасибо!