转:ios兑现条形码扫描功能

转:ios实现条形码扫描功能
在android中我曾经利用zxing做过条形码扫描功能,现在又找到了一个iphone下免费开源的条形码扫描的sdk,下面介绍一下这个sdk的使用.

免费的条形码是zbar,其使用地址是:http://zbar.sourceforge.net/iphone/sdkdoc/install.html

下面是实现的效果:
转:ios兑现条形码扫描功能
利用条形码,可以简单的得到二维码的值.

具体的实现过程如下:

首先下载zbr的sdk。

然后,创建工程,iphone.scanbar。

第三,把下载的ZBarSDK添加到工程中。

第四,然后添加.framework到工程中。
转:ios兑现条形码扫描功能
第五,然后添加一个按钮,处理效果。

    #pragma mark –
    #pragma mark onClickButton
    -(IBAction)onButton:(id)sender
    {
        ZBarReaderViewController *reader = [ZBarReaderViewController new];
        reader.readerDelegate = self;
        ZBarImageScanner *scanner = reader.scanner;
        [scanner setSymbology: ZBAR_I25
                       config: ZBAR_CFG_ENABLE
                           to: 0];
        [self presentModalViewController: reader
                                animated: YES];
        [reader release];
    }
    - (void) imagePickerController: (UIImagePickerController*) reader
    didFinishPickingMediaWithInfo: (NSDictionary*) info
    {
        id<NSFastEnumeration> results =
        [info objectForKey: ZBarReaderControllerResults];
        ZBarSymbol *symbol = nil;
        for(symbol in results)
            break;
            NSLog(@"===%@",symbol.data);
        resultText.text = symbol.data;
        resultImage.image =
        [info objectForKey: UIImagePickerControllerOriginalImage];
        [reader dismissModalViewControllerAnimated: YES];
    }

源代码:http://easymorse-iphone.googlecode.com/svn/trunk/iphone.scanbar/

转自:http://wangjun.easymorse.com/?p=1199