I would suggest you, have a look on below some good API for bar code scanning
Update on May-2019
- ZXing (Now only available for Android)
- ZBar bar code reader
- shopsavvy
- Softek Barcode Reader SDK
- Scandit Barcode Scanner (not free)
Here is the code snip if you use ZBar API
ZBarReaderController *reader = [ZBarReaderController new];
reader.readerDelegate = self;
//... code to get image
CGImageRef imgCG = image.CGImage;
id<NSFastEnumeration> results = [reader scanImage:imgCG];
ZBarSymbol *symbol = nil;
for(symbol in results)
// EXAMPLE: just grab the first barcode
break;
resultText.text = symbol.data;
Also Make sure PL don't forget to use weak link for AVFoundation, CoreVideo and CoreMedia framework