我正在构建一个从UIImagePickerControllerSourceTypePhotoLibrary
获取图像的应用。当我选择图像时,我必须使用删除按钮在另一个视图中显示图像。请参考下图。我的意思是,如果您在选择图像后观察iPhone中的照片应用程序,它将转到fullImage视图。我们可以使用UIImagePickerController在应用程序中显示相同内容吗?
我搜索了很多但没有得到任何解决方案。是否存在用于使用“删除”符号显示完整图像的框架。我正在尝试实现自己的观点,但实施起来需要很长时间。
答案 0 :(得分:0)
答案 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];
}
这是一个非常简单的解决方案,您不需要使用任何现有的框架。