概述
出现如下错误:
*** -[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:]所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复