summaryrefslogtreecommitdiffstats
path: root/iphone/examples/TabReader/TabReader/TabReaderAppDelegate.m
diff options
context:
space:
mode:
Diffstat (limited to 'iphone/examples/TabReader/TabReader/TabReaderAppDelegate.m')
-rw-r--r--iphone/examples/TabReader/TabReader/TabReaderAppDelegate.m62
1 files changed, 62 insertions, 0 deletions
diff --git a/iphone/examples/TabReader/TabReader/TabReaderAppDelegate.m b/iphone/examples/TabReader/TabReader/TabReaderAppDelegate.m
new file mode 100644
index 0000000..0168f4e
--- /dev/null
+++ b/iphone/examples/TabReader/TabReader/TabReaderAppDelegate.m
@@ -0,0 +1,62 @@
+//
+// TabReaderAppDelegate.m
+// TabReader
+//
+// Created by spadix on 5/3/11.
+//
+
+#import "TabReaderAppDelegate.h"
+#import "ResultsViewController.h"
+
+@implementation TabReaderAppDelegate
+
+@synthesize window=_window;
+@synthesize tabBarController=_tabBarController;
+
+- (BOOL) application: (UIApplication*) application
+ didFinishLaunchingWithOptions: (NSDictionary*) options
+{
+ // force class to load so it may be referenced directly from nib
+ [ZBarReaderViewController class];
+
+ ZBarReaderViewController *reader =
+ [self.tabBarController.viewControllers objectAtIndex: 0];
+ reader.readerDelegate = self;
+ reader.showsZBarControls = NO;
+ reader.supportedOrientationsMask = ZBarOrientationMaskAll;
+
+ self.window.rootViewController = self.tabBarController;
+ [self.window makeKeyAndVisible];
+
+ return(YES);
+}
+
+- (void) dealloc
+{
+ [_window release];
+ [_tabBarController release];
+ [super dealloc];
+}
+
+
+// ZBarReaderDelegate
+
+- (void) imagePickerController: (UIImagePickerController*) picker
+ didFinishPickingMediaWithInfo: (NSDictionary*) info
+{
+ // do something useful with results
+ UITabBarController *tabs = self.tabBarController;
+ tabs.selectedIndex = 1;
+ ResultsViewController *results = [tabs.viewControllers objectAtIndex: 1];
+ UIImage *image = [info objectForKey: UIImagePickerControllerOriginalImage];
+ results.resultImage.image = image;
+
+ id <NSFastEnumeration> syms =
+ [info objectForKey: ZBarReaderControllerResults];
+ for(ZBarSymbol *sym in syms) {
+ results.resultText.text = sym.data;
+ break;
+ }
+}
+
+@end