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

zoh*_*han 4 iphone camera uiimagepickercontroller ios

如何在没有用户交互的情况下拍照或不显示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"];
}
Run Code Online (Sandbox Code Playgroud)

我知道这种方式我可以自动拍照但我是如何完成的?

rck*_*nes 5

您可以使用该takePicture方法UIImagePickerController以编程方式拍照.

但我建议使用AVFoundation创建你的图像捕获.