【问题标题】:UIImagePicker Controller with the Delete option带有删除选项的 UIImagePicker 控制器
【发布时间】:2013-11-25 11:59:20
【问题描述】:

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

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

【问题讨论】:

    标签: ios iphone objective-c uiimagepickercontroller


    【解决方案1】:

    查看这个库

    FGallery

    有你正在寻找的垃圾按钮。您只需针对您的要求做一些小的改动

    【讨论】:

    • 谢谢@manujmv,但我必须显示 SavedPhotosAlbum 中的图像,当我点击删除时,它必须从 SavedPhotosAlbum 中删除
    【解决方案2】:

    您可以从您的库中获取所选图像,您必须关闭您的 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];
    }
    

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

    【讨论】:

    • 谢谢@Greg,当我点击删除时,它必须从 SavedPhotosAlbum 中删除
    • 我担心 Apple 不会让你通过任何 API 做到这一点。您可以从“照片”应用中进行操作。
    【解决方案3】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-02
      • 2016-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多