检测所选图片是否为相机或相机胶卷

时间:2013-08-28 16:11:07

标签: ios objective-c uiimagepickercontroller

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

  

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

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

1 个答案:

答案 0 :(得分: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
    }
}