我是靠谱客的博主 儒雅冬日,最近开发中收集的这篇文章主要介绍闪光灯使用时崩溃[AVCaptureDevice setTorchMode:],觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

出现如下错误:

*** -[AVCaptureDevice setTorchMode:] The passed torchMode 1 is not supported - use -isTorchModeSupported: to discover valid torch modes

原因是因为你的设备不支持闪光灯,例如ipad设备,所以需要在闪光灯打开的代码部分先做判断

- (void)switchFlashDeviceWithOn:(BOOL)on {
    // 更改设置的时候必须先锁定设备,修改完后再解锁,否则崩溃
    [self.flashDevice lockForConfiguration:nil];
    
    // 判断设备是否支持闪光灯
    if ([self.flashDevice hasFlash]) {
        if (on) {
            [self.flashDevice setTorchMode:AVCaptureTorchModeOn];
        } else {
            [self.flashDevice setTorchMode:AVCaptureTorchModeOff];
        }
    }else {
        DLog(@"该设备不支持闪光灯")
    }
    
    // 修改完毕解锁
    [self.flashDevice unlockForConfiguration];

}

 

转载于:https://www.cnblogs.com/xiaobaichangan/p/7418052.html

最后

以上就是儒雅冬日为你收集整理的闪光灯使用时崩溃[AVCaptureDevice setTorchMode:]的全部内容,希望文章能够帮你解决闪光灯使用时崩溃[AVCaptureDevice setTorchMode:]所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部