我有一个名为放大镜的应用程序。我需要在应用程序启动时启动相机。如何在启动应用程序时启动相机?
我这里有相机活动代码
// 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方法中。但它没有给我所需的结果。
如果你可以向我提出一个对我来说非常有用的想法,我对此非常陌生。
提前致谢 普里亚
答案 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];
}