From: rpechayr Date: Sat, 19 Jun 2010 16:57:05 +0000 (+0000) Subject: [iphone][ZXingWidgetController] delegate API changed to conform to standard delagate... X-Git-Url: http://git.rot13.org/?p=zxing.git;a=commitdiff_plain;h=e00bba2ea9a32dbf360232dbf23c13c0fac14eb7 [iphone][ZXingWidgetController] delegate API changed to conform to standard delagate APIs, bug fixed regarding status bar displaying upon success of scanning git-svn-id: http://zxing.googlecode.com/svn/trunk@1448 59b500cc-1b3d-0410-9834-0bbf25fbcc57 --- diff --git a/iphone/ZXingWidget/Classes/ZXingWidgetController.h b/iphone/ZXingWidget/Classes/ZXingWidgetController.h index f58c3a5d..03a7f89c 100755 --- a/iphone/ZXingWidget/Classes/ZXingWidgetController.h +++ b/iphone/ZXingWidget/Classes/ZXingWidgetController.h @@ -51,6 +51,6 @@ @end @protocol ZXingDelegate -- (void)scanResult:(NSString *)result; -- (void)cancelled; +- (void)zxingController:(ZXingWidgetController*)controller didScanResult:(NSString *)result; +- (void)zxingControllerDidCancel:(ZXingWidgetController*)controller; @end \ No newline at end of file diff --git a/iphone/ZXingWidget/Classes/ZXingWidgetController.m b/iphone/ZXingWidget/Classes/ZXingWidgetController.m index 84be34d3..cf9a9213 100755 --- a/iphone/ZXingWidget/Classes/ZXingWidgetController.m +++ b/iphone/ZXingWidget/Classes/ZXingWidgetController.m @@ -78,6 +78,14 @@ CGImageRef UIGetScreenImage(void); } } +- (void)unloadImagePicker { + if (self.imagePicker) + { + [imagePicker release]; + imagePicker = nil; + } +} + - (id)initWithDelegate:(id)scanDelegate showCancel:(BOOL)shouldShowCancel OneDMode:(BOOL)shouldUseoOneDMode { if (self = [super init]) { [self setDelegate:scanDelegate]; @@ -108,11 +116,10 @@ CGImageRef UIGetScreenImage(void); } - (void)cancelled { - NSLog(@"cancelled called in ZXingWidgetController"); [[UIApplication sharedApplication] setStatusBarHidden:NO]; - wasCancelled = true; + wasCancelled = YES; if (delegate != nil) { - [delegate cancelled]; + [delegate zxingControllerDidCancel:self]; } } @@ -129,8 +136,8 @@ CGImageRef UIGetScreenImage(void); - (BOOL)fixedFocus { NSString *platform = [self getPlatform]; if ([platform isEqualToString:@"iPhone1,1"] || - [platform isEqualToString:@"iPhone1,2"]) return true; - return false; + [platform isEqualToString:@"iPhone1,2"]) return YES; + return NO; } - (void)viewWillAppear:(BOOL)animated { @@ -154,7 +161,7 @@ CGImageRef UIGetScreenImage(void); self.view = imagePicker.view; [overlayView setPoints:nil]; - wasCancelled = false; + wasCancelled = NO; if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { [NSTimer scheduledTimerWithTimeInterval: FIRST_TAKE_DELAY @@ -323,8 +330,9 @@ CGImageRef UIGetScreenImage(void); } - (void)alertDelegate:(id)text { + [[UIApplication sharedApplication] setStatusBarHidden:NO]; if (delegate != nil) { - [delegate scanResult:text]; + [delegate zxingController:self didScanResult:text]; } }