用一个button按下后,用相机捕捉多个图像?

基本上,通过使用相机应用程序的自定义覆盖,我想要多个图像(在我的情况下5)采取,只有一个按下“捕获”button。

我明白了下面的代码:

- (void)takePicture:(id)sender { self.pictureButton.enabled = NO; [self.delegate takePicture]; } 

导致拍摄单个图像。 有一种方法可以让这个动作复制5次,按一下button后? 实际上,这将实现像“相机+”应用程序中实现的“突发”效果。

尝试这个代码,它从相机拍摄5张照片,并存储在一个数组中。 根据需要使用。

 int counter; NSMutableArray * imageArray; -(void)takePicture { counter=0; UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; [imagePicker setDelegate:self]; [self presentModalViewController:imagePicker animated:YES]; [imagePicker release]; } - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { UIImage *image= [info objectForKey:UIImagePickerControllerEditedImage]; [imageArray addObject:image]; counter++; if (counter<5) { [self dismissModalViewControllerAnimated:NO]; UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; [imagePicker setDelegate:self]; [self presentModalViewController:imagePicker animated:NO]; [imagePicker release]; } else { [self dismissModalViewControllerAnimated:YES]; } }