UIImagePickerController委托没有调用 [英] UIImagePickerController delegate is not calling

查看:108
本文介绍了UIImagePickerController委托没有调用的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我使用以下代码从IPAD前置摄像头自动拍照:

Iam using the following code for taking the picture automatically from IPAD front camera:

UIImagePickerController *imgPkr = [[UIImagePickerController alloc] init];
        imgPkr.sourceType = UIImagePickerControllerSourceTypeCamera;
        imgPkr.delegate = self;

        imgPkr.cameraDevice=UIImagePickerControllerCameraDeviceFront;
        [self presentModalViewController:imgPkr animated:YES];
        imgPkr.showsCameraControls = NO;
        [imgPkr takePicture];

但这段代码不带任何图片,也不会给代表打电话:

But this code Dont take any picture and dont call the delegate:

    -(void)imagePickerController:(UIImagePickerController*)picker
didFinishPickingMediaWithInfo:(NSDictionary*)info

知道代码有什么问题

推荐答案

我的第一个猜测是 [imgPkr takePicture]; 在呈现选择器之前被调用。试试这样:

My first guess is that [imgPkr takePicture]; is being called before the picker is done being presented. Try it like this:

UIImagePickerController *imgPkr = [[UIImagePickerController alloc] init];
        imgPkr.sourceType = UIImagePickerControllerSourceTypeCamera;
        imgPkr.delegate = self;

        imgPkr.cameraDevice=UIImagePickerControllerCameraDeviceFront;
        [self presentModalViewController:imgPkr animated:YES];
        imgPkr.showsCameraControls = NO;
        [self performSelector:@selector(takePicture) withObject:self afterDelay:1.0];

OR

[[NSNotificationCenter defaultCenter] addObserver:self
                                         selector:@selector(takePicture)
                                             name:AVCaptureSessionDidStartRunningNotification 

object:nil];

&

- (void)takePicture
{
    [imgPkr takePicture];
}

这篇关于UIImagePickerController委托没有调用的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆