You can try to lock focus to turn off autofocus. Here is a sample code:
NSArray *devices = [AVCaptureDevice devices]; NSError *error; for (AVCaptureDevice *device in devices) { if (([device hasMediaType:AVMediaTypeVideo]) && ([device position] == AVCaptureDevicePositionBack) ) { [device lockForConfiguration:&error]; if ([device isFocusModeSupported:AVCaptureFocusModeLocked]) { device.focusMode = AVCaptureFocusModeLocked; NSLog(@"Focus locked"); } [device unlockForConfiguration]; } }
source share