0

我正在使用 UIImagePickerController 以便用户可以选择从相机或相机胶卷上传图片。但是,我想添加让相机拍摄的照片也自动添加到相机胶卷的选项,并且从相机胶卷拍摄的图像不会重新添加到相机胶卷。我试过了:

UIImageWriteToSavedPhotosAlbum(info[UIImagePickerControllerOriginalImage], nil, nil, nil);

它保存得很好,但是当我从相机胶卷中选择一张照片时,它会添加一个副本。所以我想阻止它。有没有办法知道图像是从相机还是相机胶卷中拍摄的?我尝试识别媒体类型,但在任​​何一种情况下它都会返回 public.image,所以它没有帮助。

4

1 回答 1

2

在您的imagePickerController:didFinishPickingMediaWithInfo:委托方法中,检查参数sourceType的:picker

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info {
    // Do whatever you need

    if (picker.sourceType == UIImagePickerControllerSourceTypeCamera) {
        // save image to camera roll
    }
}
于 2013-08-28T16:17:57.733 回答