//
#import "RootViewController.h"
+@interface RootViewController()
+@property (nonatomic,retain) ZXingWidgetController *scanController;
+
+@end
@implementation RootViewController
@synthesize resultsView;
-
+@synthesize resultsToDisplay;
+@synthesize scanController;
#pragma mark -
#pragma mark View lifecycle
- (void)viewDidLoad {
[super viewDidLoad];
[self setTitle:@"ZXing"];
- scanController = [[ZXingWidgetController alloc] initWithDelegate:self];
+
+ ZXingWidgetController *widController = [[ZXingWidgetController alloc] initWithDelegate:self showCancel:YES OneDMode:NO];
+ self.scanController = widController;
+ [widController release];
+ NSBundle *mainBundle = [NSBundle mainBundle];
+ [scanController setSoundToPlay:[[NSURL fileURLWithPath:[mainBundle pathForResource:@"beep-beep" ofType:@"aiff"] isDirectory:NO] retain]];
+
}
- (IBAction)scanPressed:(id)sender {
- [self presentModalViewController:scanController animated:YES];
+ //UIImagePickerController *picker = [[UIImagePickerController alloc] init];
+ [self presentModalViewController:scanController
+ animated:NO];
// [self.navigationController pushViewController:scanController animated:true];
}
#pragma mark Memory management
-- (void)scanResult:(ParsedResult *)result {
- [resultsView setText:[result stringForDisplay]];
- [self dismissModalViewControllerAnimated:true];
+- (void)scanResult:(NSString *)result {
+ //[self.resultsView setText:result];
+ [self dismissModalViewControllerAnimated:YES];
+ self.resultsToDisplay = result;
+}
+
+- (void)viewWillAppear:(BOOL)animated {
+ if (resultsToDisplay)
+ {
+ [resultsView setText:resultsToDisplay];
+ [resultsView setNeedsDisplay];
+ }
}
- (void)cancelled {
- [self dismissModalViewControllerAnimated:true];
+ [self dismissModalViewControllerAnimated:YES];
}
#pragma mark -
- (void)dealloc {
- [scanController dealloc];
+ [resultsView release];
+ [scanController release];
+ [resultsToDisplay release];
[super dealloc];
}