以编程方式拍照而无需用户交互

以编程方式拍照而无需用户交互

问题描述:

如何在没有用户交互或不显示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.