title: QR Code Scanning in ios application
body: <p>I need to integrate QR-code reader in app and found a <a href="http://iphonenativeapp.blogspot.in/2011/07/qr-code-readerscanner-for-iphone-app-in.html" rel="noreferrer">tutorial</a> for it.</p>
  
  <p>I downloaded Z-bar sdk from this <a href="http://sourceforge.net/projects/zbar/files/iPhoneSDK/ZBarSDK-1.2.dmg/download" rel="noreferrer">link</a>.</p>
  
  <p>Here is what I had done.</p>
  
  <p>In the QRscannerViewController.m </p>
  
  <pre><code>-(IBAction)StartScan:(id) sender
  {
      ZBarReaderViewController *reader = [ZBarReaderViewController new];
       reader.readerDelegate = self;
  
       reader.readerView.torchMode = 0;
  
      ZBarImageScanner *scanner = reader.scanner;
      // TODO: (optional) additional reader configuration here
  
      // EXAMPLE: disable rarely used I2/5 to improve performance
      [scanner setSymbology: ZBAR_I25
       config: ZBAR_CFG_ENABLE
        to: 0];
  
       // present and release the controller
       [self presentModalViewController: reader
         animated: YES];
       [reader release];
  
      resultTextView.hidden=NO;
   }
  
   - (void) readerControllerDidFailToRead: (ZBarReaderController*) reader
                           withRetry: (BOOL) retry{
       NSLog(@"the image picker failing to read");
  
   }
  
   - (void) imagePickerController: (UIImagePickerController*) reader didFinishPickingMediaWithInfo: (NSDictionary*) info
   {
  
  
       NSLog(@"the image picker is calling successfully %@",info);
        // ADD: get the decode results
       id&lt;NSFastEnumeration&gt; results = [info objectForKey: ZBarReaderControllerResults];
       ZBarSymbol *symbol = nil;
       NSString *hiddenData;
        for(symbol in results)
         hiddenData=[NSString stringWithString:symbol.data];
        NSLog(@"the symbols  is the following %@",symbol.data);
        // EXAMPLE: just grab the first barcode
       //  break;
  
        // EXAMPLE: do something useful with the barcode data
        //resultText.text = symbol.data;
        resultTextView.text=symbol.data;
  
  
         NSLog(@"BARCODE= %@",symbol.data);
  
        NSUserDefaults *storeData=[NSUserDefaults standardUserDefaults];
        [storeData setObject:hiddenData forKey:@"CONSUMERID"];
        NSLog(@"SYMBOL : %@",hiddenData);
        resultTextView.text=hiddenData;
       [reader dismissModalViewControllerAnimated: NO];
  
   }
  </code></pre>
  
  <p>All needed frameworks were added, so there is no <code>referenced from</code> errors.</p>
  
  <p>When I click the scan button, the ZBarReaderViewController appears well and I hold the alt key and left click the mouse to open the photo library of simulator and all works fine.</p>
  
  <p>What the problem is, </p>
  
  <ol>
  <li>The QR image is not get scanned, ie <code>imagePickerController:
  (UIImagePickerController*) reader didFinishPickingMediaWithInfo</code>
  function is not get called.</li>
  <li>The QR image appears larger than its original size.</li>
  </ol>
  
  <p><img src="https://i.stack.imgur.com/W3GRs.png" alt="enter image description here"></p>
  
  <p>How to solve this?</p>
  
  <p>Why the image not get scanned?</p>