2 // RootViewController.m
5 // Created by David Kavanagh on 5/10/10.
6 // Copyright __MyCompanyName__ 2010. All rights reserved.
9 #import "RootViewController.h"
10 #import "QRCodeReader.h"
13 @interface RootViewController()
18 @implementation RootViewController
19 @synthesize resultsView;
20 @synthesize resultsToDisplay;
22 #pragma mark View lifecycle
26 [self setTitle:@"ZXing"];
27 [resultsView setText:resultsToDisplay];
30 - (IBAction)scanPressed:(id)sender {
32 ZXingWidgetController *widController = [[ZXingWidgetController alloc] initWithDelegate:self showCancel:YES OneDMode:NO];
33 QRCodeReader* qrcodeReader = [[QRCodeReader alloc] init];
34 NSSet *readers = [[NSSet alloc ] initWithObjects:qrcodeReader,nil];
35 [qrcodeReader release];
36 widController.readers = readers;
38 NSBundle *mainBundle = [NSBundle mainBundle];
39 widController.soundToPlay =
40 [NSURL fileURLWithPath:[mainBundle pathForResource:@"beep-beep" ofType:@"aiff"] isDirectory:NO];
41 [self presentModalViewController:widController animated:YES];
42 [widController release];
46 #pragma mark ZXingDelegateMethods
48 - (void)zxingController:(ZXingWidgetController*)controller didScanResult:(NSString *)result {
49 self.resultsToDisplay = result;
50 if (self.isViewLoaded) {
51 [resultsView setText:resultsToDisplay];
52 [resultsView setNeedsDisplay];
54 [self dismissModalViewControllerAnimated:NO];
57 - (void)zxingControllerDidCancel:(ZXingWidgetController*)controller {
58 [self dismissModalViewControllerAnimated:YES];
61 - (void)viewDidUnload {
62 self.resultsView = nil;
66 [resultsView release];
67 [resultsToDisplay release];