使用ImagePickerController默认显示相机预览

时间:2018-03-02 14:51:30

标签: ios objective-c uiimagepickercontroller

我想要一个动态图像 - 现场摄像头 - 一旦屏幕加载就可以看到 - 类似于Snapchat。在Snapchat的情况下,图像填满整个屏幕。 我希望它在UIView的屏幕的一部分中可见,例如。我可以使用UIImagePickerView完成此操作,还是必须使用AV Foundation?

我的问题是如何在屏幕加载时预览相机,因为其他问题解决了前面板和后面板的选择。

现在,我有一个占位符图片,如果点击则会启动UIImagePickerController。相对于打开图像,这需要额外的步骤来单击以启动UIImagePicker控制器。

由于这是用于个人资料照片,理想情况下,一旦屏幕加载,用户就会看到他们脸部的图像,只需点击即可捕捉图像。

可以使用UIImagePickerController完成,还是需要使用AVFoundation

这是我当前的UIImagepickerController代码,但它只是在您执行操作后显示新VC而不是默认显示实时图像。

- (IBAction)takePhoto:(UIButton *)sender {
    UIImagePickerController *picker = [[UIImagePickerController alloc] init];
    picker.delegate = self;
    picker.allowsEditing = YES;
    picker.sourceType = UIImagePickerControllerSourceTypeCamera;

    [self presentViewController:picker animated:YES completion:NULL];

}

0 个答案:

没有答案