iOS バージョン 10 以降では、カメラのフラッシュを正しく設定できません (これは iOS 9 で正しく機能しています)。デフォルトは常に UIImagePickerControllerCameraFlashModeAuto です。
これが私のコードです:
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
[picker setAllowsEditing:NO];
[picker setDelegate:self];
[picker setSourceType:UIImagePickerControllerSourceTypeCamera];
[picker setCameraFlashMode:UIImagePickerControllerCameraFlashModeOn];
[picker setCameraOverlayView:overlayView];
[self presentViewController:picker animated:YES completion:Nil];