删除我项目中的照片

Posted

技术标签:

【中文标题】删除我项目中的照片【英文标题】:delete photos in my project 【发布时间】:2012-12-16 21:15:32 【问题描述】:

我了解我无法以编程方式从我的应用中删除照片。因为苹果写我们只能添加照片

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

但是我发现项目中有照片的项目,所以我可以通过点击删除图标从这个应用程序中删除照片(但它仍然会崩溃=))project

而现在我只看到两种方式:

    将照片保存在我的项目文件夹中,然后我可以随心所欲地使用它。我可以做吗?我觉得没有=( 从我的应用程序中打开标准照片应用程序(打开方式...),但我阅读了一些关于它的帖子,我明白这是不可能的。对吗? 更新!我在下面写了这一点。我可以在我的应用程序中创建指向照片库中照片的链接吗?然后,如果我想从我的应用程序中删除照片,我会删除链接,所以我不会在我的应用程序中看到照片,但它仍然留在照片库中。可以吗?

所以经过我所有的搜索,我还没有找到解决方案。他们有一些方法可以解决我的问题吗?

【问题讨论】:

“不可能”真的意味着“可能”吗? 不,这意味着不可能,感谢您的编辑,有时我会用英语出错,对不起 一切都好,我们都会犯错,这就是我们可以编辑的原因 【参考方案1】:

在 Youtube 上我找到了next video,我知道我可以将照片保存到文档目录。这是视频中的下一个代码

UIImage *image = [info objectForKey:UIImagePickerControllerOriginalImage];
NSData *data = UIImagePNGRepresentation (image);
NSString *myGrabbedImage = @"myGrabbedImage.png";
NSArray *path = NSSearchPathForDirectoriesInDomainns (NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentDirectory = [path objectAtIndex:0];
NSString *fullPathToFile = [documentDirectory stringByAppendingPathComponent:myGrabbedImage];
[data writeToFile:fullPathToFile atomically:YES];

所以我知道将照片从照片库保存到我的阵列中很简单,然后从阵列中打开照片。而且我可以通过从我的阵列中删除照片来简单地删除照片。好的,但现在我有 2 个问题:

    如何区分要保存在阵列中的照片?如果我将在照片库中分配同一张照片,它会保存一些时间 - 这不好。 所以它只适用于 PNG 图像?

PS 抱歉,如果这个问题是新手,但我的大脑在整天搜索后爆炸了。

【讨论】:

【参考方案2】:

可以拍摄相机照片并获取UIImage 并将其写入您的应用拥有的文件夹中。您无法将其写入您的应用程序空间,因为您只有读取权限。您的问题选择的文件夹是 Documents 文件夹。看看here。

【讨论】:

哦,我可以在照片库中创建带有照片链接的 NSArray 吗?然后,如果我想删除照片 - 指向照片的链接将被删除,我不会在我的应用程序中看到这张照片,但这张照片仍然留在照片库中?如果可能的话,也许你可以给我这个项目的链接?谢谢

以上是关于删除我项目中的照片的主要内容,如果未能解决你的问题,请参考以下文章

如何以编程方式从ios中的照片中删除图像?

从 Swift 中的相机胶卷连拍中删除单张照片

从IOS中的相册或库中删除照片[关闭]

如何从 iOS SDK 中的设备(“照片”)中永久删除 PHAsset?

iOS,如何知道照片是不是是用户截取的屏幕截图?如何删除照片中的照片?

ios 7.1 模拟器中的照片应用程序无法正常工作