===========
V3QRCodeReader is a simple and beautiful wrapper around the camera with barcode capturing functionality and a great user experience.
Privacy - Camera Usage Description
$(PRODUCT_NAME) camera use
for more details please visit : https://ioshelloworld.blogspot.com/2016/10/ios-10-infoplist-changes-required.html
- (void)viewDidLoad {
[super viewDidLoad];
// Do any additional setup after loading the view, typically from a nib.
[qrCodeView setDelegate:self];
}
- (void)viewWillAppear:(BOOL)animated {
if (!qrCodeView.isRunning) {
[qrCodeView startReading];
}
}
-(void)viewWillDisappear:(BOOL)animated {
// stop reading
[qrCodeView stopReading];
}
#pragma mark - V3QRCodeReaderDelegate
- (void)getBarCodeData:(NSDictionary *)scanDictonary {
NSLog(@"scanDictonary : %@",scanDictonary);
UIAlertController *alertController = [UIAlertController alertControllerWithTitle:[scanDictonary valueForKey:@"barCodeType"] message:[scanDictonary valueForKey:@"barCodeValue"] preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"Close" style:UIAlertActionStyleDefault handler:nil];
[alertController addAction:cancel];
// Get Screenshot of Barcode
if ([scanDictonary valueForKey:@"image"]) {
/* scan image
UIImageView *imgView = [[UIImageView alloc] initWithFrame:CGRectMake(0, 0, 200, 100)];
*/
}
UIAlertAction *reScan = [UIAlertAction actionWithTitle:@"Rescan" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
[self reScanBarCode];
}];
[alertController addAction:reScan];
[self presentViewController:alertController animated:YES completion:nil];
}