【问题标题】:Allow capturing photos using UIImagePickerController until cancel button clicked允许使用 UIImagePickerController 捕获照片,直到单击取消按钮
【发布时间】:2012-07-16 09:57:44
【问题描述】:

我正在实现相机功能,我需要允许用户拍摄他们喜欢的照片并存储它们。我可以做到这一点,但一次只能拍一张照片!用户必须再次单击 takePhoto 按钮才能打开相机并拍摄照片。我试图在照片保存后不关闭 UIImagePickerController 但它不起作用!请参阅我的以下代码。有人可以告诉我如何让用户继续拍照,直到他们点击 UIImagePickerController 上的取消按钮。谢谢。

- (IBAction)takePhoto:(id)sender 
{

    if ([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera])
    {
        UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init];
        imagePicker.delegate = self;
        imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera;
        imagePicker.mediaTypes = [NSArray arrayWithObjects:(NSString *) kUTTypeImage, nil];
        [self presentModalViewController:imagePicker animated:YES];
    } 
} 

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    NSString *mediaType = [info objectForKey:UIImagePickerControllerMediaType];

    if ([mediaType isEqualToString:(NSString *)kUTTypeImage]) 
    {
        UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
        NSData *imageData = UIImageJPEGRepresentation(image, 1);
       [imageData writeToFile:[delegate filePath:imageName] atomically:YES];
    }

    [picker dismissModalViewControllerAnimated:YES]; --> If I remove this then Camera stays open but Photo click button gets disabled! If I don't remove this it dismiss the camera.

}

- (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker
{
    [picker dismissModalViewControllerAnimated:YES];
}

【问题讨论】:

    标签: ios camera uiimagepickercontroller photo


    【解决方案1】:

    查看this 线程,它可能会帮助您找到所需的内容。

    【讨论】:

    • 这与我一直在寻找的不同。他正在尝试以编程方式拍照。
    猜你喜欢
    • 2018-06-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-10-31
    • 2020-05-25
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多