[闪光灯使用时崩溃[AVCaptureDevice setTorchMode:]]

阅读 68

2021-09-29

解决方法:
- (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];

}

精彩评论(0)

0 0 举报