Я пытаюсь отключить любое распознаваемое вращение ориентации на AVCaptureVideoPreviewLayer, сохраняя при этом вращение для любых подзонов. AVCaptureVideoPreviewLayer имеет свойство ориентации, и его изменение позволяет правильному отображению слоя для любой ориентации. Тем не менее, поворот включает в себя некоторое фанковое вращение AVCaptureVideoPreviewLayer, а не оставаться гладким, как в приложении Camera.
Вот как я получил ориентацию для правильной работы, за вычетом поворота:
- (void)didRotateFromInterfaceOrientation:(UIInterfaceOrientation)fromInterfaceOrientation
{
_captureVideoPreviewLayer.frame = self.view.bounds;
_captureVideoPreviewLayer.orientation = [[UIDevice currentDevice] orientation];
}
Как мне заставить этот слой действовать как приложение "Камера", сохраняя при этом поворота для своих подзонов?
Кроме того, как в стороне, я видел, что свойство ориентации обесценивается на AVCaptureVideoPreviewLayer, и вместо этого следует использовать свойство videoOrientation для AVCaptureConnection, но я не думаю, что у меня есть AVCaptureConnection для доступа сюда (я просто отображая камеру на экране). Как я должен настроить это для доступа к видеооценке?