5 // Created by Christian Brunschen on 23/04/2008.
8 * Copyright 2008 ZXing authors
10 * Licensed under the Apache License, Version 2.0 (the "License");
11 * you may not use this file except in compliance with the License.
12 * You may obtain a copy of the License at
14 * http://www.apache.org/licenses/LICENSE-2.0
16 * Unless required by applicable law or agreed to in writing, software
17 * distributed under the License is distributed on an "AS IS" BASIS,
18 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
19 * See the License for the specific language governing permissions and
20 * limitations under the License.
24 #import "ZXingAppDelegate.h"
25 #import "DecoderViewController.h"
27 @implementation ZXingAppDelegate
30 @synthesize viewController;
31 @synthesize navigationController;
33 - (void)applicationDidFinishLaunching:(UIApplication *)application {
34 /* create the view controller */
35 DecoderViewController *vc =
36 [[DecoderViewController alloc] initWithNibName:@"DecoderView"
37 bundle:[NSBundle mainBundle]];
38 self.viewController = vc;
41 navigationController = [[UINavigationController alloc]
42 initWithRootViewController:viewController];
44 // hook up the view controller's view to be in the window
45 [window addSubview:navigationController.view];
48 [window makeKeyAndVisible];
50 // pick and decode using the first available source type in priority order
51 #define N_SOURCE_TYPES 3
52 UIImagePickerControllerSourceType sourceTypes[N_SOURCE_TYPES] = {
53 UIImagePickerControllerSourceTypeCamera,
54 UIImagePickerControllerSourceTypeSavedPhotosAlbum,
55 UIImagePickerControllerSourceTypePhotoLibrary
58 for (int i = 0; i < N_SOURCE_TYPES; i++) {
59 if ([UIImagePickerController isSourceTypeAvailable:sourceTypes[i]]) {
60 [viewController pickAndDecodeFromSource:sourceTypes[i]];