Я использую AVFoundation
, чтобы показать камеру.
Я хочу, чтобы камера сама вращалась, чтобы зритель увидел камеру только в портретной ориентации, и изображения будут сниматься только в портретном режиме.
Я определил Supported Interface Orientation
только для поддержки только портрета, и сам вид отображается только в портретном режиме, но не камера - поворачивается с ориентацией устройства
Как я могу заставить камеру AVFoundation
отображаться и снимать изображения только на портрете, например, UIViewController?
Мой код для установки камеры:
AVCaptureVideoPreviewLayer* lay = [[AVCaptureVideoPreviewLayer alloc] initWithSession:self.sess];
UIView *view = [self videoPreviewView];
CALayer *viewLayer = [view layer];
[viewLayer setMasksToBounds:YES];
CGRect bounds = [view bounds];
[lay setFrame:bounds];
if ([lay respondsToSelector:@selector(connection)])
{
if ([lay.connection isVideoOrientationSupported])
{
[lay.connection setVideoOrientation:AVCaptureVideoOrientationPortrait];
}
}
[lay setVideoGravity:AVLayerVideoGravityResizeAspectFill];
[viewLayer insertSublayer:lay below:[[viewLayer sublayers] objectAtIndex:0]];
self.previewLayer = lay;