我正在使用UIImagePickerController,以便用户可以选择从相机或相机胶卷上传图片。但是,我想添加让相机拍摄的照片自动添加到相机胶卷中的选项,并且从相机胶卷中拍摄的图像不会重新添加到相机胶卷。我试过了:
UIImageWriteToSavedPhotosAlbum(info [UIImagePickerControllerOriginalImage],nil,nil,nil);
它保存得很好,但是当我从相机胶卷中选择一张照片时,它会添加一个副本。所以我想阻止它。有没有办法知道图像是从相机还是相机胶卷?我尝试识别媒体类型但在任何一种情况下都会返回public.image,所以它没有帮助。
答案 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
}
}