iOS调起系统照相机时关闭闪关灯

收到一个变态的需求:调起系统照相机,默认闪关灯关闭

无效做法:

UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
imagePicker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff;//没有作用

[self presentViewController:imagePicker animated:YES completion:nil];

有效做法:UIImagePickerController.delegate的代理方法

- (void)navigationController:(UINavigationController *)navigationController willShowViewController:(UIViewController *)viewController animated:(BOOL)animated
{
    if (imagePicker.sourceType == UIImagePickerControllerSourceTypeCamera) {
        imagePicker.cameraCaptureMode = UIImagePickerControllerCameraCaptureModePhoto;
        imagePicker.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff;
    }
}
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容