以编程方式拍照而无需用户交互
问题描述:
如何在没有用户交互或不显示ImagePickerController的情况下拍摄图片
How do I take Picture without User Interaction or without presenting ImagePickerController
UIImagePickerController *imagePickerController = [[UIImagePickerController alloc] init];
if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera])
{
[imagePickerController setSourceType:UIImagePickerControllerSourceTypeCamera];
}
// image picker needs a delegate,
[imagePickerController setDelegate:self];
// Place image picker on the screen
[self presentModalViewController:imagePickerController animated:YES];
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
[picker dismissModalViewControllerAnimated:YES];
_myImageView.image = [info objectForKey:@"UIImagePickerControllerOriginalImage"];
}
我知道我可以拍照但可以自动完成吗?
I know this way I can take picture but automatically How I do accomplish?
答
您可以使用 takePicture
方法在 UIImagePickerController
以编程方式拍照。
You can use the takePicture
method on UIImagePickerController
to take a picture programmaticly.
但是我建议使用 AVFoundation
来创建一次图像捕获。
But I suggest to use AVFoundation
to create you onw image capture.