使iphone相机成为放大镜

时间:2011-02-15 04:27:44

标签: iphone camera

我有一个名为放大镜的应用程序。我需要在应用程序启动时启动相机。如何在启动应用程序时启动相机?

我这里有相机活动代码

    // Create image picker controller
  UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

  // Set source to the camera
    imagePicker.sourceType =  UIImagePickerControllerSourceTypeCamera;

  // Delegate is self
    imagePicker.delegate = self;

  // Allow editing of image ?
    imagePicker.allowsImageEditing = NO;

  // Show image picker
    [self presentModalViewController:imagePicker animated:YES]; 

但我不知道在应用程序启动时将代码放在何处以启动相机。我将代码放在viewdidLoad方法中。但它没有给我所需的结果。

如果你可以向我提出一个对我来说非常有用的想法,我对此非常陌生。

提前致谢 普里亚

2 个答案:

答案 0 :(得分:1)

@Priya,

你把代码放在哪里了?在应用程序委托代码将无法正常工作。首先将viewController的视图添加到窗口。然后在那个视图中控制器的viewDidLoad方法放你的代码。让我知道您的反馈

答案 1 :(得分:0)

@Priya好的我解决了这个问题。将您的代码放在viewDidAppear方法中。在mainviewController上实现该方法。这是我在接口文件中添加了Protocols的方式 @interface MainViewController : UIViewController <FlipsideViewControllerDelegate,UINavigationControllerDelegate,UIImagePickerControllerDelegate >这里是viewDidAppear方法

- (void)viewDidAppear:(BOOL)animated {

    UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];

        // Set source to the camera
    imagePicker.sourceType =  UIImagePickerControllerSourceTypePhotoLibrary;

        // Delegate is self
    imagePicker.delegate = self;

        // Allow editing of image ? //Deprecated
    imagePicker.allowsImageEditing = NO;

        //Use this instead
    imagePicker.allowsEditing = NO;
        // Show image picker
    [self presentModalViewController:imagePicker animated:YES]; 
}