2011-11-10 43 views
0

我想修改zxing庫文件(這是一個開源庫),只要用戶點擊掃描按鈕打開條碼掃描儀相機,就可以打開cameraFlashMode。另外,我想在底部添加一個或兩個UIButton。總之,我想根據我的需要定製相機視圖。 如果有人已經做了或知道該怎麼做,那麼請幫助我。修改zxing庫文件條碼掃描器iPhone

+0

有人請給我一個答案。我迫切需要它。我將不得不使用AVDeviceCapture來訪問相機,因爲在zxing庫中,我無法找到相機的UIImagePickerViewController。 – anshul

回答

0

您需要在OverlayView.m中實現您的自定義設置。添加按鈕

- (id) initWithFrame:(CGRect)theFrame cancelEnabled:(BOOL)isCancelEnabled oneDMode:(BOOL)isOneDModeEnabled; 

,並設置ZXingWidgetController.h的flashmode在

- (void)initCapture; 

設置flashMode上:

- (void)activateFlash { 
    Class captureDeviceClass = NSClassFromString(@"AVCaptureDevice"); 
    if (captureDeviceClass != nil) { 

     AVCaptureDevice *device = [AVCaptureDevice defaultDeviceWithMediaType:AVMediaTypeVideo]; 

     [device lockForConfiguration:nil]; 
     if ([device hasFlash]) { 
      [device setFlashMode:AVCaptureFlashModeOn]; 
     } 
     [device unlockForConfiguration]; 
    } 
}