带有Delete选项的UIImagePicker控制器

时间:2013-11-25 11:59:21

标签: ios iphone objective-c uiimagepickercontroller

我正在构建一个从UIImagePickerControllerSourceTypePhotoLibrary获取图像的应用。当我选择图像时,我必须使用删除按钮在另一个视图中显示图像。请参考下图。我的意思是,如果您在选择图像后观察iPhone中的照片应用程序,它将转到fullImage视图。我们可以使用UIImagePickerController在应用程序中显示相同内容吗?

enter image description here

我搜索了很多但没有得到任何解决方案。是否存在用于使用“删除”符号显示完整图像的框架。我正在尝试实现自己的观点,但实施起来需要很长时间。

3 个答案:

答案 0 :(得分:0)

查看此库

FGallery

您正在寻找垃圾按钮。您只需对您的要求进行少量更改

答案 1 :(得分:0)

Apple实际上并不允许您通过API从照片库中删除。用户必须实际转到照片应用并自行手动删除。 Apple确实允许您写入照片库:

  

要将静止图像保存到用户的已保存照片相册,请使用   UIImageWriteToSavedPhotosAlbum函数。        要将电影保存到用户的已保存照片相册,请使用UISaveVideoAtPathToSavedPhotosAlbum功能。

但是,对于删除和编辑/覆盖现有照片,Apple目前还没有类似的内容。

答案 2 :(得分:0)

您可以从图书馆获取所选图像,您必须解雇您的图像 UIImagePickerController,之后你需要创建自定义的UIViewController,你必须用保存的图片呈现/推送给用户:

- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info
{
    [picker dismissViewControllerAnimated:YES completion:^{}];

    UIImage *_image = [info objectForKey:UIImagePickerControllerEditedImage];

    UICustomViewController *custom = [[UICustomViewController alloc] init];
    custom.MyImage = _image;
    [self presentViewController:custom animated:YES completion:nil];
}

这是一个非常简单的解决方案,您不需要使用任何现有的框架。