- (void)openLight:(UIButton *)sender{
AVCaptureDevice *device = self.device;
//修改前必须先锁定
[self.device lockForConfiguration:nil];
//必须判定是否有闪光灯,否则如果没有闪光灯会崩溃
if ([self.device hasFlash]) {
if (self.device.flashMode == AVCaptureFlashModeOff) {
self.device.flashMode = AVCaptureFlashModeOn;
self.device.torchMode = AVCaptureTorchModeOn;
} else if (self.device.flashMode == AVCaptureFlashModeOn) {
self.device.flashMode = AVCaptureFlashModeOff;
self.device.torchMode = AVCaptureTorchModeOff;
}
}
[device unlockForConfiguration];
}
iOS 关闭和开启闪光灯
最新推荐文章于 2021-12-09 00:03:58 发布