0

In My application I need to determine Which camera is being used currently and toggle the camera ie back camera to front camera I have Implemented following code from Check which camera is currently in use in iOS Application

AVCaptureDevicePosition currentCameraPosition = [[VideoInputDevice device] position];

    if (currentCameraPosition == AVCaptureDevicePositionBack)
    {
        currentCameraPosition = AVCaptureDevicePositionFront;
    }
    else
    {
        currentCameraPosition = AVCaptureDevicePositionBack;
    }

    AVCaptureDevice *backFacingCamera = nil;
    NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
    for (AVCaptureDevice *device in devices)
    {
        if ([device position] == currentCameraPosition)
        {
            backFacingCamera = device;
        }
    }
    NSLog(backFacingCamera ? @"Yes":@"No");

But Getting wrong answer

Community
  • 1
  • 1
OM KHODKE
  • 21
  • 3

1 Answers1

0

Your code looks fine. Assign values to variables after getting result like

- (void)frontCamera {
NSArray *devices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo];
for (AVCaptureDevice *device in devices) {
    if ([device position] == AVCaptureDevicePositionFront) {
       //Front camera is used
    }

 }

}
iAhmed
  • 6,556
  • 2
  • 25
  • 31