QR Code Scanning in ios application

前端 未结 5 1731
借酒劲吻你
借酒劲吻你 2020-12-04 06:37

I need to integrate QR-code reader in app and found a tutorial for it.

I downloaded Z-bar sdk from this link.

Here is what I had done.

In the QRscann

5条回答
  •  借酒劲吻你
    2020-12-04 07:12

    use ZBar SDK for BR and QR code scanning in our iPhone application.

    you can find step by step article for this, how to do with sample code as well

    How to use Barcode Scanner (BR and QR) in iPhone Tutorial (using ZBar)

    see how it works

    1. download ZBar SDK from here

    2. add below frameworks in your project

      • AVFoundation.framework
      • CoreGraphics.framework
      • CoreMedia.framework
      • CoreAudio.framework
      • CoreVideo.framework
      • QuartzCore.framework
      • libiconv.dylib
    3. Add the library downloaded libzbar.a of zip in the frameworks

    4. import header in your class and confirm it's delegate

      #import "ZBarSDK.h"

    and

    @interface ViewController : UIViewController 
    

    5.scan image

    - (IBAction)startScanning:(id)sender {
    
        NSLog(@"Scanning..");    
        resultTextView.text = @"Scanning..";
    
        ZBarReaderViewController *codeReader = [ZBarReaderViewController new];
        codeReader.readerDelegate=self;
        codeReader.supportedOrientationsMask = ZBarOrientationMaskAll;
    
        ZBarImageScanner *scanner = codeReader.scanner;
        [scanner setSymbology: ZBAR_I25 config: ZBAR_CFG_ENABLE to: 0];
    
        [self presentViewController:codeReader animated:YES completion:nil];    
    
    }
    

    6.get the result in

    - (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info
    {
        //  get the decode results
        id results = [info objectForKey: ZBarReaderControllerResults];
    
        ZBarSymbol *symbol = nil;
        for(symbol in results)
            // just grab the first barcode
            break;
    
        // showing the result on textview
        resultTextView.text = symbol.data;    
    
        resultImageView.image = [info objectForKey: UIImagePickerControllerOriginalImage];
    
        // dismiss the controller 
        [reader dismissViewControllerAnimated:YES completion:nil];
    }
    

    Hope this will help you, also let me know if you find any trouble in this example, Happy to help

    Official Docs

提交回复
热议问题