如何设置zbar sdk中的相机闪光灯亮度

我在我的iOS应用程序中使用zbar sdk。 我想让相机闪光灯变暗。 在ios文档中我find了AVCaptureDevice

- (BOOL)setTorchModeOnWithLevel:(float)torchLevel error:(NSError **)outError 

在AVCaptureDevice类中,setTorchModeOnWithLevel函数设置0-1之间的亮度级别。 在zbar sdk中,我在readerview类中find了这个对象,我正在使用下面的代码

  ZBarReaderViewController *mReader = [[ZBarReaderViewController alloc] init]; mReader.showsZBarControls = NO; mReader.showsHelpOnFail = NO; mReader.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff; mReader.readerDelegate = self; // reader.cameraDevice = UIImagePickerControllerCameraDeviceFront; mReader.supportedOrientationsMask = ZBarOrientationMaskAll; CGRect cropRect = CGRectMake(0, 0, cameraView.frame.size.width , cameraView.frame.size.height); mReader.view.frame = cropRect; mReader.cameraOverlayView = [self setOverlayPickerView]; AVCaptureDevice *mDevice = mReader.readerView.device; //mReader.readerView.device returns object of AVCaptureDevice 

当我尝试访问AVCaptureDevice函数时,它没有显示任何build议,当我手动编写它,则会给出错误。

 [mDevice setTorchModeOnWithLevel:0.5 error:error]; 

如何使用AVCaptureDevice对象,以便我可以设置闪光灯的暗淡程度?

Zbar SDK中没有API来控制闪光灯亮度。 您可以打开/closures闪光灯。

我正在调用下面的函数给出错误

 [mDevice setTorchModeOnWithLevel:0.5 error:error]; 

错误的原因是我没有将AVFoundation库包含在构build设置中。 包括我的错误解决@rakeshNS后,我们可以通过使用暗淡zbar sdk灯

 AVCaptureDevice *mDevice = mReader.readerView.device; [mDevice setTorchModeOnWithLevel:0.5 error:nil]; 

感谢大家

我使用下面的代码希望它可以帮助你:)

 reader = [ZBarReaderViewController new]; reader.readerDelegate = self; reader.readerView.torchMode = 2; reader.showsZBarControls = FALSE; reader.tracksSymbols = YES; [reader.scanner setSymbology: ZBAR_ISBN13 config: ZBAR_CFG_ENABLE to: 0]; reader.readerView.zoom = 1.0; reader.cameraOverlayView = [self setLayoutView]; if([[defaults valueForKey:@"flashLight1"] isEqualToString:@"off"] ) reader.cameraFlashMode = UIImagePickerControllerCameraFlashModeOff; else reader.cameraFlashMode = UIImagePickerControllerCameraFlashModeOn;