I am using below code to apply custom ISO for AVCapture,do { if ((try myDevice?.lockForConfiguration()) != nil) { myDevice?.setExposureModeCustom(duration: AVCaptureDevice.currentExposureDuration, iso: ISOvalue, completionHandler: nil) myDevice?.unlockForConfiguration() } }catch{}If i apply ISO as 150, and after unlockForConfiguration method, if i print myDevice!.ios then i get value as 50.And infunc photoOutput(_ captureOutput: AVCapturePhotoOutput, didFinishProcessingPhoto photo:AVCapturePhoto, error: Error?) { print(photo.metada)}when i check this, isoSpeed then this is totaly different value, some what like 25.This happens for all custom settings like white balance, shutter speed.Does any one know the reason to this? Why photo metadata shows different settings from applied custom settings.