我是靠谱客的博主 儒雅冬日,这篇文章主要介绍闪光灯使用时崩溃[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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部