[iphone] added known issues in README when including ZXingWidget into your project...
[zxing.git] / iphone / ScanTest / Classes / RootViewController.m
index a7969cb..20ef834 100644 (file)
@@ -7,22 +7,35 @@
 //
 
 #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];
 }