Мое приложение работает только в альбомной ориентации. Я представляю AVCaptureVideoPreviewLayer следующим образом:
self.previewLayer = [[AVCaptureVideoPreviewLayer alloc] initWithSession:session];
[self.previewLayer setBackgroundColor:[[UIColor blackColor] CGColor]];
[self.previewLayer setVideoGravity:AVLayerVideoGravityResizeAspect];
NSLog(@"previewView: %@", self.previewView);
CALayer *rootLayer = [self.previewView layer];
[rootLayer setMasksToBounds:YES];
[self.previewLayer setFrame:[rootLayer bounds]];
NSLog(@"previewlayer: %f, %f, %f, %f", self.previewLayer.frame.origin.x, self.previewLayer.frame.origin.y, self.previewLayer.frame.size.width, self.previewLayer.frame.size.height);
[rootLayer addSublayer:self.previewLayer];
[session startRunning];
self.previewView имеет фрейм (0,0,568,320), что правильно. self.previewLayer регистрирует кадр (0,0,568,320), что теоретически верно. Однако дисплей камеры выглядит как портретный прямоугольник в середине экрана с альбомной ориентацией, а ориентация изображения предварительного просмотра камеры неверна на 90 градусов. Что я делаю неправильно? Мне нужно, чтобы слой предварительного просмотра камеры отображался в полноэкранном режиме в альбомном режиме, а изображение должно быть правильно ориентировано.