修改zxing库文件条码扫描器iPhone

时间:2011-11-10 13:56:12

标签: iphone objective-c ios

我想稍微修改zxing库文件(这是一个开源库),只要用户点击扫描按钮打开条形码扫描仪相机就可以将cameraFlashMode打开。另外,我想在底部添加一个或两个UIButton。简而言之,我想根据自己的需要自定义相机视图。 如果有人这样做或知道该怎么做,请帮助我。

1 个答案:

答案 0 :(得分: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];
    }
}