You are repeating video devices ...
NSArray *videoDevices = [AVCaptureDevice devicesWithMediaType:AVMediaTypeVideo]; AVCaptureDevice *captureDevice = nil; for (AVCaptureDevice *device in videoDevices) { if (device.position == AVCaptureDevicePositionFront) {
Of course, you could do it a little faster with the predicate, but I will leave it for you to work out;) .... (TIP: use the filterArrayUsingPredicate: method on devicesWithMediaType :)
source share