-(void)flashSelected { if (PickerController.cameraFlashMode == UIImagePickerControllerCameraFlashModeOff) { if ([UIImagePickerController isFlashAvailableForCameraDevice:UIImagePickerControllerCameraDeviceRear ]) { PickerController.cameraFlashMode = UIImagePickerControllerCameraFlashModeOn; } } else { PickerController.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff; } }
alternately..
-(void)_flashToggle { if (! [UIImagePickerController isFlashAvailableForCameraDevice:UIImagePickerControllerCameraDeviceRear ]) return; if (PickerController.cameraFlashMode == UIImagePickerControllerCameraFlashModeOff) PickerController.cameraFlashMode = UIImagePickerControllerCameraFlashModeOn; else PickerController.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff; }
source share