Set front-facing camera in Xcode

前端 未结 3 1339
隐瞒了意图╮
隐瞒了意图╮ 2020-12-05 07:36

Set front-facing camera in Xcode. How can I do that? Set front-facing camera in Xcode.

AVCaptureSession *session = [AVCaptureSession new];
if ([[UIDevice cur         


        
3条回答
  •  暗喜
    暗喜 (楼主)
    2020-12-05 08:19

    Add this method to iterate over existing devices checking its position:

    - (AVCaptureDevice *)frontCamera {
        NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
        for (AVCaptureDevice *device in devices) {
            if ([device position] == AVCaptureDevicePositionFront) {
                return device;
            }
        }
        return nil;
    }
    

    Then, replace:

    AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo];
    

    with:

    AVCaptureDevice *device = [self frontCamera];
    

提交回复
热议问题