tweaks to get the decode working
authordkavanagh <dkavanagh@59b500cc-1b3d-0410-9834-0bbf25fbcc57>
Thu, 13 May 2010 14:10:18 +0000 (14:10 +0000)
committerdkavanagh <dkavanagh@59b500cc-1b3d-0410-9834-0bbf25fbcc57>
Thu, 13 May 2010 14:10:18 +0000 (14:10 +0000)
git-svn-id: http://zxing.googlecode.com/svn/trunk@1358 59b500cc-1b3d-0410-9834-0bbf25fbcc57

iphone/ZXingWidget/MultiFormatReader.mm
iphone/ZXingWidget/ZXingWidget.xcodeproj/project.pbxproj
iphone/ZXingWidget/ZXingWidgetController.m
iphone/ZXingWidget/exportList [new file with mode: 0644]

index 7f38ab2..3517e37 100644 (file)
@@ -35,7 +35,6 @@
 
 - (id)init {
   zxing::MultiFormatReader *reader = new zxing::MultiFormatReader();
-       NSLog(@"MultiFormatReader: init called");
   return [super initWithReader:reader];
 }
 
index 8ac1aa4..3eafbc0 100644 (file)
                                ALWAYS_SEARCH_USER_PATHS = YES;
                                ARCHS = "$(ARCHS_STANDARD_32_BIT)";
                                COPY_PHASE_STRIP = NO;
-                               DEAD_CODE_STRIPPING = NO;
+                               DEAD_CODE_STRIPPING = YES;
                                DSTROOT = /tmp/ZXingWidget.dst;
+                               EXPORTED_SYMBOLS_FILE = exportList;
                                GCC_DYNAMIC_NO_PIC = NO;
                                GCC_ENABLE_FIX_AND_CONTINUE = YES;
                                GCC_MODEL_TUNING = G5;
                                INSTALL_PATH = /usr/local/lib;
                                IPHONEOS_DEPLOYMENT_TARGET = 3.1.2;
                                LD_GENERATE_MAP_FILE = YES;
-                               LD_OPENMP_FLAGS = "-fopenmp -M";
+                               LD_OPENMP_FLAGS = "-fopenmp";
                                MACH_O_TYPE = staticlib;
-                               OTHER_LDFLAGS = "-ObjC";
-                               PRESERVE_DEAD_CODE_INITS_AND_TERMS = YES;
+                               OTHER_LDFLAGS = (
+                                       "-ObjC",
+                                       "-M",
+                               );
+                               PRESERVE_DEAD_CODE_INITS_AND_TERMS = NO;
                                PRODUCT_NAME = ZXingWidget;
                                SDKROOT = iphoneos3.1.3;
                                SEPARATE_STRIP = NO;
index 6560d9a..754c6e7 100755 (executable)
@@ -81,6 +81,7 @@ CGImageRef UIGetScreenImage();
 
 - (void)viewDidAppear:(BOOL)animated {
     [super viewDidAppear:animated];
+       [overlayView setPoints:nil];
        wasCancelled = false;
        [NSTimer scheduledTimerWithTimeInterval: FIRST_TAKE_DELAY
                                                                         target: self
@@ -138,16 +139,16 @@ CGImageRef UIGetScreenImage();
        //      [self presentResultForString:twoDResult.text];
        NSLog(@"decoded image!!");
        [self presentResultPoints:[twoDResult points] forImage:image usingSubset:subset];
-       if (delegate != nil) {
-               [delegate scanResult:[twoDResult text]];
-       }
+       // now, in a selector, call the delegate to give this overlay time to show the points
+       [self performSelectorOnMainThread:@selector(alertDelegate:) withObject:[[twoDResult text] copy] waitUntilDone:false];
        decoder.delegate = nil;
        [decoder release];
-       
-       // save the scan to the shared database
-       //      [[Database sharedDatabase] addScanWithText:twoDResult.text];
-       // need to call delegate....`
-       //      [self performResultAction:self];
+}
+
+- (void)alertDelegate:(id)text {       
+       if (delegate != nil) {
+               [delegate scanResult:text];
+       }
 }
 
 - (void)decoder:(Decoder *)decoder failedToDecodeImage:(UIImage *)image usingSubset:(UIImage *)subset reason:(NSString *)reason {
diff --git a/iphone/ZXingWidget/exportList b/iphone/ZXingWidget/exportList
new file mode 100644 (file)
index 0000000..5600709
--- /dev/null
@@ -0,0 +1 @@
+.objc_class_name_MultiFormatReader